Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import csv
- from tqdm import tqdm # for progress bar
- # list of subscription_shopify_id
- ids = []
- # API endpoint URL
- url = 'https://api.loopsubscriptions.com/api/external/v1/orders/charge-now'
- # headers for API request
- headers = {
- 'Content-Type': 'application/json',
- 'X-Loop-Token': 'inserttoken'
- }
- # create CSV files
- with open('output.csv', 'w', newline='') as csvfile:
- fieldnames = ['subscription_shopify_id', 'request_method', 'request_url', 'request_headers', 'request_body', 'json_response']
- writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
- writer.writeheader()
- # loop through each ID and make a POST request
- for id in tqdm(ids):
- # request data
- data = {
- 'subscription_shopify_id': id
- }
- # make API request
- response = requests.post(url, headers=headers, json=data)
- # write request and response details to CSV file
- writer.writerow({
- 'subscription_shopify_id': id,
- 'request_method': response.request.method,
- 'request_url': response.request.url,
- 'request_headers': response.request.headers,
- 'request_body': response.request.body,
- 'json_response': response.json()
- })
- # print request and response details
- print(f'Request for ID {id}:')
- print('Request method:', response.request.method)
- print('Request URL:', response.request.url)
- print('Request headers:', response.request.headers)
- print('Request body:', response.request.body)
- print('JSON response:', response.json())
- print('----------------------')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement