这段代码有什么问题?我尝试使用Python 3.4登录到ISP客户端页面,并返回相同的HTML页面。使用python登录网站
import urllib.request
import urllib.parse
from http import cookiejar
from bs4 import BeautifulSoup
url = "https://www.exampe.com/login.php"
name = "username"
passw = "password"
def Login():
cj = cookiejar.CookieJar()
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent }
redirect =urllib.request.HTTPRedirectHandler()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
values = {'unam' : name, 'pass' : passw}
data = urllib.parse.urlencode(values)
binary_data = data.encode('utf-8')
login = urllib.request.Request(url,binary_data,headers)
login_response = opener.open(login)
soup = BeautifulSoup(login_response.read(),'lxml')
print(soup)
Login()
有很多原因可能无法正常工作。你应该调查更多你的ISP页面,并检查是否没有一些隐藏的字段或其他保护措施,这种方式登录。 – 2014-09-25 19:19:35
它不仅适用于ISP页面,也适用于其他网页。 – 2014-09-26 06:46:40
任何建议..? – 2014-09-26 13:10:46