urllib
모듈을 사용하여 get 요청을 보낼 수 있도록 URL을 작성하려고합니다. 당신이 내 query_string
final_url
할 수 있습니다 관찰자 두 가지의 형식과 비교하면 지금urlencode python을 사용하여 쿼리 문자열을 작성하십시오.
>>> initial_url = "http://www.stackoverflow.com"
>>> search = "Generate+value"
>>> params = {"data":initial_url,"search":search}
>>> query_string = urllib.urlencode(params)
>>> query_string
'search=Generate%2Bvalue&data=http%3A%2F%2Fwww.stackoverflow.com'
:
나의 final_url
url = "www.example.com/find.php?data=http%3A%2F%2Fwww.stackoverflow.com&search=Generate+value"
나는 다음과 같은 방법을 시도 이것을 달성하는 것의이 가정하자
1) 매개 변수의 순서가 data=()&search=
이 아닌 역순으로 지정되면 012입니다.
2) 또한 내가 첫 번째 변화는 사전의 무작위 행동 때문이라고 생각
Generate+value
에 +
인코딩. 그래서 OrderedDict
to reverse the dictionary을 사용하고 있습니다. 나는 python 2.6.5
을 사용하고로서 나는
pip install ordereddict
을했다하지만
>>> od = OrderedDict((('a', 'first'), ('b', 'second')))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'OrderedDict' is not defined
을하려고 할 때 그래서, 내 질문에 OrderedDict
을 사용하는 올바른 방법이 무엇인지 내 코드에서 사용할 수 없습니다입니다 python 2.6.5 그리고 urlencode
은 을 무시합니다. Generate+value
.
URL
빌드 올바른 방법입니다.
나는'Collection from Import OrderedDict'를 시도했지만 이제는'ImportError : OrderedDict' 이름을 가져올 수 없습니다. 나는 파이썬'2.6.5'을 사용하고있다. – RanRag
파이톤 2.4에서 사용할 수 있어야한다. 'import collections '을 실행하면 무엇을 얻을 수 있습니까? –
컬렉션을 성공적으로 가져올 수 있으며 오류가 발생하지 않습니다. OrderedDict는 Python 2.7 이후부터 소개되었지만. – RanRag