Чтение файла Excel по строкам и передача данных в команде curl - PullRequest
0 голосов
/ 14 мая 2019

Итак, я пишу программу, которая читает файл 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...