Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 带参数的Python请求_Python 2.7_Python Requests - Fatal编程技术网

Python 2.7 带参数的Python请求

Python 2.7 带参数的Python请求,python-2.7,python-requests,Python 2.7,Python Requests,我是Python新手,我想知道您是否可以帮助我解决这个问题。 我使用Python2.7和requests模块,除了我收到的数据不正确之外,一切都正常 import requests URL = 'https://www.cashbackforex.com/DesktopModules/Chart/Candles.ashx' params = {'cp': '03/10/2017 7:30', 'int': '1', 'pair': '1', 'candles': '50', 'timezone

我是Python新手,我想知道您是否可以帮助我解决这个问题。 我使用Python2.7和requests模块,除了我收到的数据不正确之外,一切都正常

import requests

URL = 'https://www.cashbackforex.com/DesktopModules/Chart/Candles.ashx'
params = {'cp': '03/10/2017 7:30', 'int': '1', 'pair': '1', 'candles': '50', 'timezone': '12', 'candlestype': '0', 'prevTzld': '12', 'inst': '10351841'}

response = requests.get(URL, params=params)
print response.content
我从上述代码中收到的数据样本是:

{"Data":"03/10/2017 07:06,1.059010000,1.059220000,1.058980000,1.059190000\n03/10/2017 ...
虽然它应该是:

{"Data":"03/10/2017 07:06,1.060450000,1.060540000,1.060410000,1.060430000\n03/10/2017 ...

提前感谢您的帮助。

我建议使用
urlib2
作为替代方案,而不是使用
request

这里有一个例子。我已经尝试过了,并成功地检索到了所需的输出

import urllib2
import urllib

params = urllib.urlencode({"cp":"03/10/2017 07:30", "int":1, "pair":1, "candles":50,"timezone":12, "candlestype":0, "prevTzId":12, "inst":10351841}) 

target = "https://www.cashbackforex.com/DesktopModules/Chart/Candles.ashx?"

body = urllib2.urlopen(target + params)

print body.read()
输出

{"Data":"03/10/2017 07:06,1.060450000,1.060540000,1.060410000,1.060430000\n03/10/2017 07:07,1.06043
0000,1.060520000,1.060250000,1.060320000\n03/10/2017 07:08,1.060320000,1.060410000,1.060290000,1.06
0390000\n03/10/2017 07:09,1.060390000,1.060580000,1.060360000,1.060560000\n03/10/2017 07:10,1.06056
0000,1.060590000,1.060460000,1.060480000\n03/10/2017 07:11,1.060480000,1.060610000,1.060420000,1.06
0600000\n03/10/2017 07:12,1.060600000,1.060810000,1.060570000,1.060770000\n03/10/2017 07:13,1.06077
0000,1.060770000,1.060540000,1.060600000\n03/10/2017 07:14,1.060600000,1.060760000,1.060540000,1.06
0760000\n03/10/2017 07:15,1.060760000,1.060870000,1.060670000,1.060770000\n03/10/2017 07:16,1.06077
0000,1.060800000,1.060480000,1.060620000\n03/10/2017 07:17,1.060620000,1.060730000,1.060500000,1.06
0720000\n03/10/2017 07:18,1.060720000,1.060760000,1.060670000,1.060700000\n03/10/2017 07:19,1.06070
0000,1.060710000,1.060510000,1.060700000\n03/10/2017 07:20,1.060700000,1.060760000,1.060510000,1.06
0520000\n03/10/2017 07:21,1.060520000,1.060720000,1.060410000,1.060710000\n03/10/2017 07:22,1.06071
0000,1.060740000,1.060600000,1.060610000\n03/10/2017 07:23,1.060610000,1.060640000,1.060270000,1.06
0370000\n03/10/2017 07:24,1.060370000,1.060760000,1.060310000,1.060660000\n03/10/2017 07:25,1.06066
0000,1.060660000,1.060440000,1.060510000\n03/10/2017 07:26,1.060510000,1.060650000,1.060340000,1.06
0620000\n03/10/2017 07:27,1.060620000,1.060860000,1.060560000,1.060600000\n03/10/2017 07:28,1.06060
0000,1.060760000,1.060530000,1.060540000\n03/10/2017 07:29,1.060540000,1.061300000,1.060260000,1.06
0780000\n03/10/2017 07:30,1.060780000,1.062440000,1.060210000,1.061600000\n03/10/2017 07:31,1.06160
0000,1.062830000,1.061280000,1.062820000\n03/10/2017 07:32,1.062820000,1.063160000,1.062700000,1.06
3090000\n03/10/2017 07:33,1.063090000,1.063610000,1.063060000,1.063110000\n03/10/2017 07:34,1.06311
0000,1.063190000,1.061810000,1.061890000\n03/10/2017 07:35,1.061890000,1.062350000,1.061800000,1.06
2230000\n03/10/2017 07:36,1.062230000,1.062320000,1.061410000,1.061460000\n03/10/2017 07:37,1.06146
0000,1.062150000,1.061240000,1.061800000\n03/10/2017 07:38,1.061800000,1.062600000,1.061710000,1.06
2460000\n03/10/2017 07:39,1.062460000,1.063190000,1.061910000,1.063190000\n03/10/2017 07:40,1.06319
0000,1.063210000,1.062770000,1.063000000\n03/10/2017 07:41,1.063000000,1.063260000,1.062710000,1.06
2980000\n03/10/2017 07:42,1.062980000,1.063520000,1.062770000,1.063430000\n03/10/2017 07:43,1.06343
0000,1.063770000,1.063400000,1.063590000\n03/10/2017 07:44,1.063590000,1.063720000,1.063340000,1.06
3390000\n03/10/2017 07:45,1.063390000,1.063450000,1.063060000,1.063170000\n03/10/2017 07:46,1.06317
0000,1.064670000,1.063140000,1.064450000\n03/10/2017 07:47,1.064450000,1.064490000,1.064000000,1.06
4140000\n03/10/2017 07:48,1.064140000,1.064140000,1.063840000,1.064030000\n03/10/2017 07:49,1.06403
0000,1.064180000,1.063770000,1.063800000\n03/10/2017 07:50,1.063800000,1.063830000,1.063310000,1.06
3380000\n03/10/2017 07:51,1.063380000,1.063720000,1.063300000,1.063660000\n03/10/2017 07:52,1.06366
0000,1.063920000,1.063590000,1.063780000\n03/10/2017 07:53,1.063780000,1.063790000,1.063320000,1.06
3370000\n03/10/2017 07:54,1.063370000,1.063650000,1.063320000,1.063540000\n03/10/2017 07:55,1.06354
0000,1.063800000,1.063330000,1.063750000\n","CentralPoint":"03/10/2017 07:30","InstanceName":"US Ch
ange in NonFarm Payrolls","PeriodStart":"03/10/2017 07:06","PeriodEnd":"03/10/2017 07:55","ReportDa
te":"04/07/2017 06:30"}

这不是一个服务器端问题,也可能是您的请求的问题。我看不出您提供的代码有任何问题。我不知道,我已经被修改过多次并找到了解决方案,但都找不到。您应该检查您的请求参数或您正在使用的url链接,因为所有
请求。get
所做的就是返回找到的内容,而不会改变它检索到的内容。此外,我建议您通过尝试其他方法(如直接从网站或其他方法)来验证您得到的响应,然后比较两种结果。因此,您可以确定问题可能来自何处。@RemyJ:这是我通过检查网站的“网络”获得的请求URL:。。。。。查询字符串参数:cp:03/10/2017 07:30,int:1,pair:1,烛光:50,时区:12,烛光类型:0,prevTzld:12,inst:10351841我已使用其他方法发布了答案。输出似乎与您想要的一致。这是我最后的解决方案,因为它不能为我提供更改参数的灵活性。如果我想更改日期和蜡烛数,我必须仔细查看链接,而不是从参数中更改。您可以使用
urllib.urlencode
在链接中添加参数。我已经更新了我的答案,其中的参数是不同的变量
params
。嘿@RemyJ,非常感谢你的解决方案。我终于找到了在python中使用请求模块的答案。显然,我不知道“和”在Python中的重要性(我认为它们是一样的)https://......“到”https://.......“而且效果很好,不客气。我很高兴能帮上点小忙。我也很高兴你找到了解决最初问题的方法。感谢您与我分享您的解决方案,我不会认为这个问题与引号有关。祝你工作顺利,干杯。