如题。接口的参数都存在一个 Excel 里。利用 pandas 读取出来后,转为 record 形式的 dict 。然后用 request 提交,但是报请求接口参数不正确,模板渲染失败。但是把这个 dict 打印出来后,复制到另一个 py ,用同样的方法转为 JSON 后提交成功。这是为什么呢?核心的代码如下:
import requests
import json
import pandas as pd
from datetime import datetime
tk=Token(get_hlht_token())
tb=pd.read_excel('D:\\log\\查询结果.xlsx')
tb=tb.fillna('')
tb=tb.astype({'sid':str,'ztlb':str,'jclb':str,'sjje':str})
lists=tb.to_dict('records')
temp_dict=lists[6]
fk_url='http://xxx?access_token={}'.format(tk.token)
header = { 'Content-Type': 'application/json'}
temp_dict['token']=get_lhzc_token()
jsons=json.dumps(temp_dict)
r=requests.post(url=fk_url,data=jsons,headers=header)
print(r.text)
把 temp_dict 打印出来,复制到另一个 py 文件,用同样的方式就能提交成功,这是为啥呢?一开始百度以为是 utf-8 编码的问题,但是加上.encode('ut8')也不行。麻烦大家指点下迷津
import requests
import json
import pandas as pd
from datetime import datetime
tk=Token(get_hlht_token())
tb=pd.read_excel('D:\\log\\查询结果.xlsx')
tb=tb.fillna('')
tb=tb.astype({'sid':str,'ztlb':str,'jclb':str,'sjje':str})
lists=tb.to_dict('records')
temp_dict=lists[6]
fk_url='http://xxx?access_token={}'.format(tk.token)
header = { 'Content-Type': 'application/json'}
temp_dict['token']=get_lhzc_token()
jsons=json.dumps(temp_dict)
r=requests.post(url=fk_url,data=jsons,headers=header)
print(r.text)
把 temp_dict 打印出来,复制到另一个 py 文件,用同样的方式就能提交成功,这是为啥呢?一开始百度以为是 utf-8 编码的问题,但是加上.encode('ut8')也不行。麻烦大家指点下迷津