Итак, я пишу программу, которая читает файл Excel, получает оттуда данные и передает их в команду curl. До сих пор у меня работала команда curl, но когда я пытался получить данные из файла Excel, она не работает.
Таким образом, файл Excel должен иметь имя, пример пути (c: / Users / Desktop / File), имя файла и формат.
Я пытаюсь сделать так, чтобы он прошел через файл Excel, прочитал строку, передал ее в команду curl и распечатал ответ. Затем переходит к следующему ряду и снова делает тот же процесс. Пытаюсь сделать скучную задачу проще для себя.
В настоящее время я пытаюсь использовать панд, читаю файл Excel и пытаюсь передать его.
У меня есть * в местах по соображениям конфиденциальности.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon May 13 21:07:56 2019
@author: Shadow
"""
import requests
import json
import pprint
import urllib
import sys
import pandas as pd
turl='*'
headers={'authorization':'Basic *'}
data={
'grant_type':'*',
'username':'*',
'password':'*'
}
token=requests.post(turl,data=data,headers=headers)
jtoken=token.json()
json_str=json.dumps(jtoken)
resp=json.loads(json_str)
jkk=resp['access_token']
print(jkk)
xls=pd.ExcelFile('C:\\Users\\temp\\Desktop\\Test123.xlsx')
df=xls.parse('Sheet1',index_col=None)
data=[]
with open(df) as f:
for line in f:
data.append(line.strip().split(','))
data = data[1:] # get the data without the first row which is data headers
print(data)
for entry in data:
name, path, Tname, formatG = entry
url1='*'
data={"name": "{}".format(name),
"path": "{}".format(path) ,
"Tname" : "{}".format(Tname),
"formatG":"{}".format(formatG)
}
headers = {'Contaent-type': 'application/json','Authorization': 'Bearer {}'.format(jkk)}
response = requests.post(url1, data=data_json, headers=headers)
pprint.pprint(response.json())
data_json = json.dumps(data)
pprint.pprint(response.json())