Как передать значения Dynami c в URL по L oop, используя Python - PullRequest
0 голосов
/ 08 января 2020

Ниже приведен код, который я использую для получения значений из репозиториев. Здесь я хотел дать данные только со страницы 1. Но как получить данные со всех страниц, существующих в этом хранилище, используя l oop. И снова эти данные будут отправлены обратно на другой URL, используя метод Post.

import requests
import json

headers = {
    'Content-Type': 'application/json, Accept: application/json',
 }

params = (
    ('dql', 'select u.user_name as USER_NAME,u.user_login_name as USER_LOGIN,u.default_folder as 
DEFAULT_FOLDER_PATH, u.last_login_utc_time as USER_LAST_LOGIN, u.user_os_domain as 
USER_OS_DOMAIN,u.user_login_domain as USER_LOGIN_DOMAIN,u.user_state as USER_STATE,f.object_name as 
DEFAULT_FOLDER_NAME,f.r_creation_date as DEFAULT_FOLDER_CREATION_DATE,f.r_modify_date as 
DEFAULT_FOLDER_MODIFY_DATE from dm_user u, dm_folder f where u.default_folder = f.r_folder_path 
enable(ROW_BASED)'),
    ('items-per-page', '2'),
    ('page', '1'),
)
def requestcall():
  myResponse = requests.get('https://1.1.1.1/rest/repositories/hhdht@@', headers=headers, 
params=params, verify=False, auth=('@@@@@@', '#######'))
  print(myResponse.status_code)
    # For successful API call, response code will be 200 (OK)
  if myResponse.ok:

        # extracting data in json format
   data = myResponse.json()


  return data
requestcall()

1 Ответ

1 голос
/ 08 января 2020

Ну, вы можете поместить переменную page внутри для l oop, пока она не достигнет числа max_page, как это?

def requestcall():
  for p in range(max_page):
     params=(
      ('dsql','...')
      ('page',str(p))
      ('item-per-page','2')
     )
     request.get(...params=params)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...