2012-07-29 6 views
-5

나는 다음과 같은 코드를 작성 python2.6를 사용 요청, 나는 python3.2로 변경 원하는 요청 :내가 python3에 python2 HTTP 요청 코드에서 변경하는 방법을

import urllib, urllib2 
import cookielib 
cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
urllib2.install_opener(opener) 

params = urllib.urlencode(dict(x = '0' , y = '0', url='login.php', password='1234',id='userid')) 
f = urllib2.urlopen('http://test.com/login_check.php', params) 
data = f.read() 
login_response = opener.open('http://aaa.com/bbs/confirm.php?') 
htmlContent = login_response.read() 
print htmlContent 
response.close() 
+0

'.. 내가 python3.2과 Requests'로 변경합니다 - 그 모든 나쁜 생각이 아니다 - 그것을 위해 이동합니다. http://docs.python-requests.org/en/latest/index.html을 통해 읽으면 필요한 함수 호출을 작성할 수 있어야합니다. sidenote : 게시 한 코드는'response.close()'에 대해'NameError'를 발생시킵니다 (아마도 이것은'login_response.close()'이어야합니다) –

답변

0

당신은 살펴 경우 워드 프로세서에서, 그것은 매우 간단합니다 : http://docs.python-requests.org/en/latest/index.html

import requests 

url = r'http://test.com/login_check.php' 
parameters = {'x' : '0' , 
       'y' : '0', 
       'url':'login.php', 
       'password':'1234', 
       'id':'userid'} 

login_response = requests.get(url, params=parameters) 
htmlContent = login_response.text 
+0

이 문서를 볼 수는 있지만 같은 오류가 발생했습니다 = is SyntaxError : 'x'= '0'의 문법이 잘못되었습니다 나는 이해하지 못합니다 감사합니다. –

+0

다시 시도하십시오. 그러나'='가':'로되어 있는지 확인하십시오. 간단히 복사하여 붙여 넣기보다는 어떤 일이 벌어지고 있는지 이해하려고 노력하십시오. – TankorSmash

+0

아니, 너무 피곤해. 나는 시도 할 시간이 많다. 나는 python2.7을 선택했다! 고마워. –