Python [Errno 10054]仅在查询处于函数中时

时间:2016-08-30 09:46:03

标签: python python-2.7 pandas urllib2

我正在使用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 - 这是有问题的代码:

`def rev_aff_linkshare(start_date,end_date):     msgstr“”“此函数应将报告作为pandas dataframe”“”

返回

API的url,当你调用它时,它会返回一个包含数据的csv文件。

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'

转换为pandas DataFrame

lkshare = pd.read_csv(url, thousands=',')
return lkshare`

此函数通过错误“socket.error:[Errno 10054]现有连接被远程主机强行关闭”

我尝试了很多不同的解决方案,但发现自己完全陷入困境

非常感谢任何帮助。

谢谢,

一个。

0 个答案:

没有答案