python urllib 帖子问题

标签 python urllib2 mechanize urllib

我正在制作一些简单的 python 帖子脚本,但效果不佳。

有两部分必须登录。

第一次登录使用' http://mybuddy.buddybuddy.co.kr/userinfo/UserInfo.asp ' 这个。

并且第二次登录使用' http://user.buddybuddy.co.kr/usercheck/UserCheckPWExec.asp '

我可以登录第一个登录页面,但我无法登录第二个页面网站。

并返回一些错误“非法访问”,例如 .

我听说这与一些库克有关,但我不知道如何实现以解决此问题。

如果有人可以帮助我非常感谢!谢谢!

import re,sys,os,mechanize,urllib,time
import datetime,socket


params = urllib.urlencode({'ID':'ph896011', 'PWD':'pk1089' })
rq = mechanize.Request("http://mybuddy.buddybuddy.co.kr/userinfo/UserInfo.asp", params)
rs = mechanize.urlopen(rq)
data = rs.read() 

logged_fail = r';history.back();</script>'  in data                                             
if not logged_fail:
 print 'login success'
 try:
  params = urllib.urlencode({'PASSWORD':'pk1089'})
  rq = mechanize.Request("http://user.buddybuddy.co.kr/usercheck/UserCheckPWExec.asp", params )
  rs = mechanize.urlopen(rq)
  data = rs.read()
  print data
 except:
  print 'error'

最佳答案

你不能用 Selenium 吗?恕我直言,最好用这个做自动化。

安装使用:

pip install selenium

一个例子:
from selenium import webdriver
browser = webdriver.Firefox()
# open site
browser.get('http://google.com.br')
# get page source
browser.page_source

登录示例:
# different methods to get a html item
form = browser.find_element_by_tag_name('form')
username = browser.find_element_by_id('input_username')
password = browser.find_element_by_css_selector('input[type=password]')
username.send_keys('myUser')
password.send_keys('myPass')
form.submit()

关于python urllib 帖子问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891973/

相关文章:

python - 将python项目与virtualenv链接

perl - HTML::TreeBuilder::XPath 结果中缺少最后一个标签

ruby-on-rails - 搜索提交后 Mechanize 未加载完整网页

python - 使用 Python 迭代器在有向图中查找给定顶点的事件边

python - 从列表中取出每第 n 个 block

Python:在 json 中强制精度 float ?

python - Github API 帖子未找到 404

python - python 中的握手失败(_ssl.c :590)

python - 壁纸更换器无法正常工作

python - BeautifulSoup 没有提取所有 html