逐行读取Excel文件并在curl命令中传递数据

时间:2019-05-14 01:20:32

标签: python excel pandas dataframe curl

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

0 个答案:

没有答案