如题。接口的参数都存在一个 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')也不行。麻烦大家指点下迷津
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/894439
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.