由于几天我尝试登录到www.onlydomains.com
网站检索我的域名列表到脚本。 我已经有这样的事情:Python 2.7,请求,登录到onlydomains.com网站
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests, sys, re, whois
from bs4 import BeautifulSoup
def onlydomains():
with requests.Session() as c:
PASSWORD = 'my%password'
USERNAME = 'my_username'
URL = 'https://www.onlydomains.com/account/login'
c.get(URL)
soup = BeautifulSoup(c.get(URL).text, "lxml")
csrf = soup.find("input", value=True)["value"]
login_data = {
'csrfToken' : csrf,
'username' : USERNAME,
'password' : PASSWORD,
'submit' : 'Submit',}
r = c.post(URL, data=login_data, headers={'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36'})
r = c.get('https://onlydomains.secure-admin.com/domain/index')
print r.text
onlydomains()
而且它不会为我工作,因为我总是得到
> ./onlydomains.py
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Login/Sign Up - OnlyDomains</title>
任何想法我做错了什么?
对不起,但我不熟悉'patt.search(r.text).group(1)' 我得到: 'url = patt.search(r.text).group(1) NameError:全局名称'patt'未定义' –
对不起,我忘了添加正则表达式,我将在 –
Thanx编辑!我在。:) –