2013-12-16 5 views
0

나는이 문자열이? 사용자 = 사용자 이름 & 암호 = 암호 & 버전 = 13을 GET 또는 POST 요청으로 변환 할 수 있음을 이해하려고합니다. 요청에 대한 경험이 많지 않습니다. 미안했다 경우 뭔가 잘못파이썬에서 요청을 보내는 방법

EDIT 내가 요청 패키지를 설치하고 난이 간단한 문자열 내 문제 해결 레나 Regebro으로

:

를 515,

R = requests.get ("http://httpbin.org/get" PARAMS ... = { '사용자'이름 ','암호 ''암호 ','버전 ''13 '})

답변

1

요청을하기 위해 라이브러리를 사용합니다. 표준 라이브러리에있는 사람들은 더 나은 하나가 타사 라이브러리 requests이다, 그러나

파이썬 3에서 파이썬 2, urllib.request에서 urlliburllib2이라고합니다. 모든

>>> r = requests.get("http://httpbin.org/get", 
...  params={'user': 'username', 'password': 'password', 'version': '13'}) 
+0

거기에 소켓으로 할 수있는 방법은 무엇입니까? – user3104766

+0

@ user3104766 네, 원하는 경우 자신 만의 라이브러리를 작성할 수 있습니다. –

+0

그리고 또 다른 질문입니다. 예를 들어 s.connect ("www.example.com")를 사용하고 www.example.com/?user=example&password=example&version=13과 같이이 URL을 완성하고 싶다면 무엇을해야합니까? urllib (또는 요청)? – user3104766

0

첫째 : 다음

>>> from urllib import urlencode 
>>> s = {'user': 'fsp', 'pass': 'root'} 
>>> urlencode(s) 
'user=fsp&pass=root' 

: 마지막으로

path = path + '?' + urllib.urlencode(kwargs) 

:

import urllib 
urllib.urlopen(path) 

더 나은 시도 요청 요청하면 이런 식으로 할 것이다.

관련 문제