Security_Code/COMMON_CODE半成品-不再更新/获取百度权重.py

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