I'm noob in Python and i'd like some help in completing a automation script that collects data from the responses that I get from a series of http requests.
This is a POST request that returns
{value2:00001,value3:some number,value4:some number}
and i want to collect that text and add every time that code is running when gets a response in the line below of .txt file (or export it in csv)
The key part is that of
data = '{value2:00001,value3:null}'
I need some loop to change value1: e.g 00001-00005 and finally to get a file like
{value2:00001,value3:some number,value4:some number}
{value2:00002,value3:some number,value4:some number}
{value2:00003,value3:some number,value4:some number}
{value2:00004,value3:some number,value4:some number}
{value2:00005,value3:some number,value4:some number}
I've tried this python script but no luck
Code: Alles auswählen
import requests
cookies = {
'value1': 'allow',
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:85.0) Gecko/20100101 Firefox/85.0',
'Accept': 'application/json',
'Accept-Language': 'en',
'Referer': 'https://xyz.com/',
'Content-Type': 'application/json; charset=utf-8',
'Authorization': 'some key',
'X-Requested-With': 'XMLHttpRequest',
'Origin': 'https://xyz.com',
'Connection': 'keep-alive',
}
data = '{value2:00001,value3:null}'
response = requests.post('https://xyz.com/api/dervice/get', headers=headers, cookies=cookies, data=data, verify=False)
x = range(00001, 00005)
for var in x:
print("{value2:"+str(var)+",value3:null}")
with open("response.txt", "w") as f:
f.writelines(response.text)
Thanks!