python urllib帖子问题

2024-10-01 07:48:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有两部分必须登录。在

第一次登录使用的是“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'

Tags: httpdataparamsurllibasprqprintmechanize
1条回答
网友
1楼 · 发布于 2024-10-01 07:48:04

你不能用硒吗?所以最好用这个来实现自动化。在

安装使用:

pip install selenium

例如:

^{pr2}$

登录示例:

# 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()

相关问题 更多 >