我正在使用python 2.7从报告API中检索一些数据。
api相当简单(它是Rakuten linkshare的报告api): - 基本上,您使用您的用户令牌和日期范围查询URL,并返回包含所请求数据的CSV。
要做到这一点,我正在使用pandas的read_csv函数:
url = 'https://ran-reporting.rakutenmarketing.com/en/reports/api_report_xxxx/filters?start_date='+start_date.strftime('%Y-%m-%d')+'\
&end_date='+end_date.strftime('%Y-%m-%d')+'&include_summary=N&network=3&tz=GMT&date_type=transaction&\
token=XXX'
lkshare_data = pd.read_csv(url, thousands=',')
到目前为止一切顺利。当我尝试将其包装到函数中时,我的问题出现了:
我继续"httplib.BadStatusLine: ''" or "socket.error: [Errno 10054] An existing connection was forcibly closed by the remote host"
取决于我尝试的不同解决方案。
在网上搜索解决方案很长一段时间后,我发现自己陷入困境。
任何帮助都会受到极大的赞赏!
艾默里克。
更新1 - 这是有问题的代码:
url = 'https://ran-reporting.rakutenmarketing.com/en/reports/api_report/filters?start_date='+start_date.strftime('%Y-%m-%d')+'\
&end_date='+end_date.strftime('%Y-%m-%d')+'&include_summary=N&network=3&tz=GMT&date_type=transaction&\
token=XXXXXX'
lkshare = pd.read_csv(url, thousands=',')
return lkshare`
此函数通过错误“socket.error:[Errno 10054]现有连接被远程主机强行关闭”
我尝试了很多不同的解决方案,但发现自己完全陷入困境
非常感谢任何帮助。
谢谢,
一个。