|
10鱼币
想要提取网页中 “净度”对应的 “VS1”,可是一直找到的是空值。
代码:
————————————————————
from urllib.request import Request,urlopen
import re
number = '6352100549'
url = 'https://www.gia.edu/report-check?reportno='+ number
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36'
}
request = Request(url,headers=headers)
response = urlopen(request).read()
response = response.decode('utf-8')
clarity = re.findall('<strong class="dynamic" id="CLARITY_GRADE">(.+)</strong>',response)
print(response)
print(clarity)
——————————————————————————————————————————
本帖最后由 疾风怪盗 于 2020-9-16 01:42 编辑
用selenium这样才能获取到有VS1数据的网页代码,time.sleep(10)是为了有时间输入验证码,输入正确才能获取
- import re,time,json
- from selenium import webdriver
- driver=webdriver.Chrome()
- url = 'https://data.gia.edu/RDWB/Captcha.jsp?reportno=6352100549&cc=CN&APIno=1&'
- driver.get(url)
- time.sleep(10)
- html_str=driver.page_source
- print(html_str)
- pattren="event.source.postMessage\(\'(.*?)\',event.origin"
- data=re.findall(pattren,html_str)
- print(data[0])
- data=json.loads(data[0])
- print(data['CLARITY_GRADE'])
复制代码
|
-
最佳答案
查看完整内容
用selenium这样才能获取到有VS1数据的网页代码,time.sleep(10)是为了有时间输入验证码,输入正确才能获取
|