Python';请求';按错误顺序添加参数

Python';请求';按错误顺序添加参数,python,python-2.7,python-requests,Python,Python 2.7,Python Requests,这让我看到了 哪个是错误的URL,应该是 有人能帮忙吗?字典没有固定的顺序。如果需要有序参数,请将参数作为(键、值)对的序列传递: import requests endpoint = 'http://data.alexa.com/data?' qparams = {'cli': 10, 'url': 'www.google.com'} response = requests.get(endpoint, params=qparams) print response.ur

这让我看到了

哪个是错误的URL,应该是

有人能帮忙吗?

字典没有固定的顺序。如果需要有序参数,请将参数作为
(键、值)
对的序列传递:

import requests

endpoint = 'http://data.alexa.com/data?'
qparams = {'cli': 10,
           'url': 'www.google.com'}
response = requests.get(endpoint, params=qparams)

print response.url
您还应该从URL中删除
请求将为您处理

演示:

导入请求 >>>端点http://data.alexa.com/data' >>>qparams=( …('cli',10), …('url','www.google.com'), ... ) >>>response=requests.get(端点,参数=qparams) >>>response.url u'http://data.alexa.com/data?cli=10&url=www.google.com' >>>打印响应内容
参数是字典。。。字典没有顺序。。。事实上,这个网站要求他们按照一定的顺序,这是因为他们的部分设计不好,问号后面的url部分只指定get参数,所以顺序不正确matter@fedorSmirnov,如果您检查这两个链接,那么顺序显然很重要。一个工作,一个不工作t@fedorSmirnov:实际上,有些服务器确实关心顺序。python中的字典是无序的。这可能就是这里发生的事情。为什么您的参数需要按设定的顺序排列?
qparams = (
    ('cli', 10),
    ('url', 'www.google.com'),
)
>>> import requests
>>> endpoint = 'http://data.alexa.com/data'
>>> qparams = (
...     ('cli', 10),
...     ('url', 'www.google.com'),
... )
>>> response = requests.get(endpoint, params=qparams)
>>> response.url
u'http://data.alexa.com/data?cli=10&url=www.google.com'
>>> print response.content
<?xml version="1.0" encoding="UTF-8"?>

<ALEXA VER="0.9" URL="google.com/" HOME="0" AID="=" IDN="google.com/">

<KEYWORDS>
<KEYWORD VAL="Mountain View"/>
</KEYWORDS><DMOZ>
<SITE BASE="google.com/" TITLE="Google" DESC="Enables users to search the world's information, including webpages, images, and videos. Offers unique features and search technology.">
<CATS>
<CAT ID="Top/Computers/Internet/Searching/Search_Engines/Google" TITLE="Search Engines/Google" CID="374822"/>
<CAT ID="Top/Regional/North_America/United_States/California/Localities/M/Mountain_View/Business_and_Economy/Industrial/Computers_and_Internet" TITLE="Industrial/Computers and Internet" CID="625367"/>
<CAT ID="Top/World/Français/Informatique/Internet/Recherche/Moteurs_de_recherche/Google" TITLE="Moteurs de recherche/Google" CID="247347"/>
<CAT ID="Top/World/Arabic/إقليمـي/الشرق_الأوسط/السعودية/تجارة_و_أقتصاد/كمبيوتر_و_إنترنت/محركات_بحث" TITLE="كمبيوتر و إنترنت/محركات بحث" CID="204954"/>
<CAT ID="Top/World/Español/Informática/Internet/Buscando_en_Internet/Motores_de_búsqueda" TITLE="Buscando en Internet/Motores de búsqueda" CID="29498"/>
</CATS>
</SITE>
</DMOZ>
<SD>
<POPULARITY URL="google.com/" TEXT="1" SOURCE="panel"/>
<REACH RANK="1"/>
<RANK DELTA="+0"/>
<COUNTRY CODE="US" NAME="United States" RANK="1"/>
</SD>
</ALEXA>