所以我正在编写一个程序,该程序读取一个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())