- 在线时间
- 7 小时
- 最后登录
- 2021-1-20
- 注册时间
- 2021-1-9
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 23 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 10
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   5.26% 该用户从未签到
- 自我介绍
- 我本名为我,那就是我
 |
; \. B# P( c* C. z9 _* t - #!/usr/bin/python8 `) A5 \* R1 X/ k- i( _
- # -*- coding: utf-8 -*-! P, s9 V* f/ X* d$ z0 `
- \" Y4 b5 F+ w- W7 _4 W
- import tkinter as tk
- * e6 d7 E1 e' [7 L! mfrom tkinter import filedialog( o K8 L7 [4 D% L
- 8 q6 s, J2 S$ P( L3 qimport requests
- 9 }) B0 v6 N0 ?, S& Y9 l0 Gfrom urllib3 import encode_multipart_formdata
- + Z\" l% K4 E, i+ ~( N R7 X& c6 u$ r1 b: j0 U
- from os.path import basename+ i; i6 ?4 Y- g9 |\" f$ ?
- 8 |4 @, S: j7 V$ E8 ~& Qfrom PIL import Image% H3 f\" o3 T$ H6 f9 x% {
- 2 N# ~3 t% K& O, m, m! s\" p* Z8 h# j+ X- N+ ~' \* {
- def getmidstring(html, start_str, end):
- ; S. h9 G/ s* a1 C) T\" E start = html.find(start_str): Q& s# j% I- p# t\" y3 e: p/ i& @
- if start >= 0:) k) t. I% N$ _) N$ F }5 u
- start += len(start_str)
- ' g8 m+ a4 s) G: ~ end = html.find(end, start)5 v5 F0 v k5 @, W
- if end >= 0:! g7 M\" J, ]* s, _
- return html[start:end].strip()
- \" v3 p/ Y$ n: X8 @. h; z' X6 e* n+ R& b! [0 r P
- $ b9 Y P/ b5 ?% j) {
- def getTextLeft(html, end):4 x5 y% l9 {8 c% W. Y
- start = html.find(end)' H+ B9 Z6 G9 O' z. X
- if start >= 0: x: P) ?+ y! [6 I3 `) y& }
- return html[0:start].strip()0 X# | X' o0 }$ [
- 9 Q+ C: Q% y* z9 W M7 E0 @
- , I+ i5 a6 `0 a- I( w
- root = tk.Tk(); v4 p) z( i+ g q5 p: j3 O: W
- root.withdraw()\" F+ _\" [/ F* B6 @/ P0 ?2 _+ Q
- . L% K5 F( Q4 X/ ^% F9 ?filetypes = [(- n& e* T( t4 r/ x& Q9 k* _% }
- '图片文件(*.jpg;*.jpeg;*.gif;*.png;*.bmp)', '*.jpg;*.jpeg;*.gif;*.png;*.bmp')]
- 7 P) n+ y; H9 J( A& ?! bfile_paths = filedialog.askopenfilenames(filetypes=filetypes); a) K7 k( k8 M3 r8 O! `
- 3 z/ A6 n6 k- j! V* a! ]for file_path in file_paths:/ O$ G U. J$ t5 i) M
- print(file_path)
- + ^& }* ?; ? r6 s( ]/ z) {5 [. j4 s4 X9 C
- im = Image.open(file_path)* l0 X2 h! a# ^3 t6 E3 t* m2 S o; Y
- print("image/" + im.format.lower())
- : G% _# i4 L- v$ h; x) w, `& @( L% M1 V/ @& G% a
- with open(file_path, mode="rb") as f:
- , b5 s. ^1 _5 h( J6 N6 i- n file = {7 n, n4 \9 h3 G. Q+ X
- "flag": "1",
- ! S+ {& M2 O) I "pic_path": (basename(file_path), f.read()),
- 5 X% I2 f7 s) \! X }2 K' a* _' f- Z7 L2 I' |+ d
- encode_data = encode_multipart_formdata(file)
- - R6 m. {8 B, e' T0 Q: C T$ n
- 3 j4 x. M- p8 v; y\" [( Z\" z v file_data = encode_data[0]
- % C4 E3 z. _; T3 d, \, F0 C* l2 ?* x8 m2 Y6 x! {7 Y( R
- print(encode_data[1])* j$ ~$ Y5 {! X/ l, n$ ^- Q
- 6 f5 a) x6 E; F9 ?$ b, t& U
- url = "http://pic.sogou.com/ris_upload"3 `+ H$ J% \- t1 h! y% s1 |
- headers_from_data = {
- 5 h\" [8 b! r' J2 m "Content-Type": encode_data[1]
- \" A5 s# N5 l0 i4 V' ^8 R- L }% a! N# I! I( j5 S, _
- response = requests.post(\" z$ @5 s. i6 n
- url=url,
- 5 O* j& m$ B7 T headers=headers_from_data,! l4 o, D% f e, H! d
- data=file_data,
- , j' Q\" X; M4 c8 b* Y allow_redirects=False)9 ^' J( k7 u$ C b( r( A/ w# x
- response_text = response.text+ I; I. D; Q\" F( ?+ g+ d( A
- start = response_text.find("<a href=\"")* U0 f\" H+ [, E! t' T\" s
- start = getmidstring(response_text, "<a href=\"", "\">")
- i- o* T& C0 I a' p print("相似图片:" + start)* S* G$ S8 c/ u. \
- 8 { D& }; F4 S( ?6 k! B start = getTextLeft(start, "&oname=")
- 1 q( ]+ F. E8 D/ l* _3 x start = start + "&flag=1&reqType=ajax&st=12&reqFrom=result". V\" R H, P7 } E
- 3 W8 Q2 S: T% t' i. c7 ^. ^; M/ { start = requests.get(start).json()
- $ j1 {9 K. b {' q' y print("上传的图片:" + start['query'])
- [6 c( [3 z# t$ l4 T
' b/ v, n- Z1 P2 P& q h; x
' f# T! L. e* ~% L- d* A转发自派生社区
- b. B8 f' h& G4 u0 C* y6 q |
zan
|