0

いくつかの単純な python ポスト スクリプトを作成していますが、うまく機能しません。

ログインする必要がある 2 つの部分があります。

最初のログインは「http://mybuddy.buddybuddy.co.kr/userinfo/UserInfo.asp」を使用しています。

2 回目のログインは「http://user.buddybuddy.co.kr/usercheck/UserCheckPWExec.asp」を使用しています。

最初のログイン ページにはログインできますが、2 ページ目の Web サイトにログインできませんでした。

のようなエラー「不正アクセス」を返します。

これはクックに関連していると聞きましたが、この問題を解決するために実装する方法がわかりません。

誰かが私を助けてくれるなら、大歓迎です!! ありがとう!

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'
4

1 に答える 1

0

セレン使えないの?私見は、これで自動化を行う方がよいでしょう。

インストールには以下を利用します。

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()
于 2013-04-03T12:57:24.447 に答える