56 lines
2.1 KiB
Python
56 lines
2.1 KiB
Python
# -*- coding:utf-8 -*-
|
|
|
|
import re
|
|
import requests
|
|
import random
|
|
def get_baidu_weights(url):
|
|
x = str(random.randint(1, 9))
|
|
data = {
|
|
't': 'rankall',
|
|
'on': 1,
|
|
'type': 'baidupc',
|
|
'callback': 'jQuery111303146901980779846_154444474116%s' % (x),
|
|
'host': url
|
|
}
|
|
|
|
headers = {
|
|
|
|
'Accept': 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01',
|
|
'Accept-Encoding': 'gzip, deflate',
|
|
'Accept-Language': 'zh-CN,zh;q=0.9',
|
|
'Connection': 'keep-alive',
|
|
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
|
|
'Cookie': 'UM_distinctid=165af67ee6f352-07238a34ed3941-9393265-1fa400-165af67ee70473; CNZZDATA5082706=cnzz_eid%3D832961605-1544438317-null%26ntime%3D1544443717; Hm_lvt_aecc9715b0f5d5f7f34fba48a3c511d6=1544443985; Hm_lpvt_aecc9715b0f5d5f7f34fba48a3c511d6=1544443985; qHistory=aHR0cDovL3JhbmsuY2hpbmF6LmNvbS9iYWlkdW1vYmlsZS8r55m+5bqm56e75Yqo5p2D6YeNfGh0dHA6Ly9yYW5rLmNoaW5hei5jb20vcmFua2FsbC8r5p2D6YeN57u85ZCI5p+l6K+ifGh0dHA6Ly9yYW5rLmNoaW5hei5jb20r55m+5bqm5p2D6YeN5p+l6K+ifGh0dHA6Ly9pbmRleC5jaGluYXouY29tLyvlhbPplK7or43lhajnvZHmjIfmlbB8aHR0cDovL3JhbmsuY2hpbmF6LmNvbS9yYW5rL2hpc3RvcnkuYXNweCvmnYPph43ljoblj7Lmn6Xor6I=',
|
|
'Host': 'rank.chinaz.com',
|
|
'Origin': 'http://rank.chinaz.com',
|
|
'Referer': 'http://rank.chinaz.com',
|
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
|
|
'X-Requested-With': 'XMLHttpRequest'
|
|
|
|
}
|
|
try:
|
|
urls = 'http://rank.chinaz.com/ajaxseo.aspx?t=rankall&on=1&type=undefined&callback=jQuery111303146901980779846_154444474116%s' % (
|
|
x)
|
|
|
|
r = requests.post(url=urls, headers=headers, data=data)
|
|
try:
|
|
res = re.search(',"br":(\d),"beforBr', r.content).group(1)
|
|
except:
|
|
pass
|
|
if res:
|
|
return res
|
|
else:
|
|
return 'None'
|
|
except:
|
|
pass
|
|
|
|
|
|
'''
|
|
获取网址的权重
|
|
res = get_baidu_weights('https://www.google.com')
|
|
|
|
print res
|
|
|
|
>>> 6
|
|
'''
|