python urllib2 document.login

python urllib2 document.login,python,web-scraping,urllib2,cookielib,Python,Web Scraping,Urllib2,Cookielib,您将如何使用python urllib2登录到这样设置的网站 下面是表单上的javascript处理程序和onsubmit。我将如何在python中处理这个问题 <script> function handleLogin() {document.login.un.value = document.login.username.value;document.login.width.value = screen.width;document.login.height.value = s

您将如何使用python urllib2登录到这样设置的网站

下面是表单上的javascript处理程序和onsubmit。我将如何在python中处理这个问题

<script>

function handleLogin() {document.login.un.value = document.login.username.value;document.login.width.value = screen.width;document.login.height.value = screen.height;}

</script>
关于如何处理javascript代码,然后将完成的结果发布到表单的操作,您有什么想法吗


谢谢

是的,您可以使用web开发人员工具尝试找出发送到服务器的内容,也可以使用selenium webdriver来驱动实际的浏览器。您甚至可以使用xvfb实现无头

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://some_url.com')
browser.find_element_by_id('username').send_keys('your_login') 
browser.find_element_by_id('password').send_keys('your_password')
browser.find_element_by_id('Login').click() 

print browser.page_source
browser.close()
你需要在你的道路上有正确的选择

使用请求

import requests

data = {
      "username" : "youruser",
      "password" : "yourpass",
      "Login" : "Login",
}
r = requests.post(url, data=data)

该脚本将在Python2.7上运行

尝试使用firebug或等效工具来查看实际发生的情况。
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://some_url.com')
browser.find_element_by_id('username').send_keys('your_login') 
browser.find_element_by_id('password').send_keys('your_password')
browser.find_element_by_id('Login').click() 

print browser.page_source
browser.close()
import requests

data = {
      "username" : "youruser",
      "password" : "yourpass",
      "Login" : "Login",
}
r = requests.post(url, data=data)