python urllib2 document.login
您将如何使用python urllib2登录到这样设置的网站 下面是表单上的javascript处理程序和onsubmit。我将如何在python中处理这个问题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
<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)