Readily notes --tkinter (play reptiles)

import tkinter
import requests
import time
import json
import os
import re
import random
import pandas as pd
import pymysql
from datetime import datetime,timedelta
from bs4 import BeautifulSoup
from selenium import webdriver
import urllib.request
from lxml import etree
import numpy as np
from pandas import Series,DataFrame


root = tkinter.Tk () # create a window
root.title ( 'reptile') # window title
root.geometry ( '300x100') # window size


def get_html(url):
header = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36',\
'Referer':'https://item.taobao.com/item.htm'}
session = requests.Session()
user_list=[
'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'Mozilla/5.0(WindowsNT6.1;rv:2.0.1)Gecko/20100101Firefox/4.0.1',
'Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Trident/5.0;',
'Mozilla/5.0(Windows;U;WindowsNT6.1;en-us)AppleWebKit/534.50(KHTML,likeGecko)Version/5.1Safari/534.50',
'Opera/9.80(Macintosh;IntelMacOSX10.6.8;U;en)Presto/2.8.131Version/11.11',
'Mozilla/5.0(Macintosh;IntelMacOSX10_7_0)AppleWebKit/535.11(KHTML,likeGecko)Chrome/17.0.963.56Safari/535.11',
'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;TencentTraveler4.0)',
'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;Trident/4.0;SE2.XMetaSr1.0;SE2.XMetaSr1.0;.NETCLR2.0.50727;SE2.XMetaSr1.0)',
'Mozilla/5.0(SymbianOS/9.4;Series60/5.0NokiaN97-1/20.0.019;Profile/MIDP-2.1Configuration/CLDC-1.1)AppleWebKit/525(KHTML,likeGecko)BrowserNG/7.1.18124'
]
end_user_agent = random.choice(user_list)
headers={
'user-agent':end_user_agent,
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
'X-Requested-With': 'XMLHttpRequest',
'Referer':'https://item.taobao.com/item.htm',
x5sec = 7b2273686f7073797374656d3b32223a223636653035666635663930663239643761323032383731633931656166376465434f65356d4f6b4645496e7431654f49684f485675514561444449314f4463784f4451304e4459374d673d3d227d; swfstore = 95983; ater = BC4ufETG_z8pZQvixr9aMv2ef4QwhzW90gddkFj25THLO8-VwL_POSdy8-dy5-HP; l = cBLXSMLmqEdK8YYJBOfZNuIRt3_OBIOb8oVzw4iuEICP_4CMPifRWZnrS1YHCnGVLsI9R3SgKvQUBr8KFyUIgZ5nlPVob3I1 '
}

try:
req=urllib.request.Request(url,headers=headers)
response=urllib.request.urlopen(req)
html = response.read().decode('gbk')
if len(html)<5000:
time.sleep(10)
req=urllib.request.Request(url,headers=headers)
response=urllib.request.urlopen(req)
html = response.read().decode('gbk')
if len(html)<5000:
label=tkinter.Label(root,text='Hello,GUI') #生成标签
else:
return html
except:
label=tkinter.Label(root,text='Hello,GUI') #生成标签

def canshu():
url = 'http://item.taobao.com/item.htm?id=597655909957'
html = get_html(url)
price=re.findall(r'"defaultItemPrice":"(.*?)"',html)[0]
print(price)
button2 = tkinter.Button (root, text = ' climb commodity', canshu Command = ())
button2.pack (Side = tkinter.RIGHT)
root.mainloop () # enters the message loop (essential components)

Guess you like

Origin www.cnblogs.com/wenqiang-leo/p/11610692.html