- 在线时间
- 7 小时
- 最后登录
- 2021-1-20
- 注册时间
- 2021-1-9
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 23 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 10
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   5.26% 该用户从未签到
- 自我介绍
- 我本名为我,那就是我
 |
( |7 d. t4 Y9 }7 t5 N7 f. E8 ` - #!/usr/bin/python
- 7 H3 U p+ b' c* P! Q' x# -*- coding: utf-8 -*-
- 8 z! L2 u) ^) E8 d: l
- R/ Z6 ?& j- o\" Zimport tkinter as tk( V# l' W! w' D3 I: `8 X
- from tkinter import filedialog. G7 G: Z# I O1 p
- 8 b- r5 a* M9 f2 p/ V: u' |
- import requests
- 5 H+ C/ {0 O b1 e7 F) M( Gfrom urllib3 import encode_multipart_formdata2 x; o: N1 B/ R+ T* o# e
- + e1 V9 X0 {7 Y\" p. d
- from os.path import basename
- # @& Z+ Z! J8 T- ]
- ! j$ D2 }- }' ^from PIL import Image\" ~0 i2 y0 L6 k7 M5 I$ p1 h5 l/ M) N
- / Y O, e; M# M+ |: e5 X
- # c- i5 b3 {& f& {. Edef getmidstring(html, start_str, end):
- , B4 ^7 N u- N5 t' F$ J start = html.find(start_str)\" S* A8 U4 N2 s- k3 ]% s
- if start >= 0:5 R6 P& u1 l* {: X W2 \
- start += len(start_str)# a* x& ~; V, ^% X Z
- end = html.find(end, start)
- 5 n3 X; g- L9 v. ]- [ if end >= 0:& x7 B$ D5 R! w. b/ d
- return html[start:end].strip()
- \" ]! o/ m0 A/ K; @$ n9 H\" q% j) ]. K
- 9 m\" I+ @9 |) k5 O. J0 J4 G
- def getTextLeft(html, end):8 H9 Q7 s. a1 k* W: Z- ?
- start = html.find(end)1 f! D) h4 ?\" t
- if start >= 0:* u+ M: `5 v: f$ _3 T# c
- return html[0:start].strip()+ C4 @5 ^* ~5 ]! L7 i c; d! [9 l
- \" j/ G( H2 v; _& F) h$ G& @9 Z) c! `9 l2 ~7 O, O7 Z
- root = tk.Tk()
- + ]4 `0 D. m, h\" M5 [. F0 ~6 xroot.withdraw()
- # y* O\" `$ \9 D\" l0 W
- 5 }, V5 a\" d! c, \7 \filetypes = [(' I% Z. z8 M2 M3 [8 u4 U9 o! t
- '图片文件(*.jpg;*.jpeg;*.gif;*.png;*.bmp)', '*.jpg;*.jpeg;*.gif;*.png;*.bmp')]
- 7 h- @( u9 W% Afile_paths = filedialog.askopenfilenames(filetypes=filetypes)5 O& A1 E4 D+ a# Q5 z0 }1 G1 t, A
- ) h* E% e% P& t0 v& c! h
- for file_path in file_paths:8 ^3 T5 m; B/ ?6 _& \
- print(file_path)6 {$ e4 c/ H6 w( q/ s\" J
- 5 U' r\" t/ |8 W* A im = Image.open(file_path)5 L6 r7 W! n0 F3 j& }\" q. h6 W
- print("image/" + im.format.lower())
- 6 Q' z$ G. x: C\" j' P/ {3 S6 _; b2 Q. y' @
- with open(file_path, mode="rb") as f:
- ) L2 f# {3 |2 Y: _! q# ` file = {
- 7 o& ]. y4 Y2 h4 r "flag": "1",* y7 x( r$ W6 w# R$ F% H0 `
- "pic_path": (basename(file_path), f.read()),! E' [3 H. r( x
- }
- 6 {; ]/ c% q8 L5 g% r encode_data = encode_multipart_formdata(file)
- $ Y; s' R* }% v$ C/ |
- / F- ~* T3 T( W, X# i file_data = encode_data[0]- X3 u9 s+ w+ K
- 7 a C5 |0 |; S; v6 R* M
- print(encode_data[1])
- c$ U4 N1 G7 m/ K
- p5 R; J\" f* M$ g- s url = "http://pic.sogou.com/ris_upload", r, x\" k6 Q$ \. D; G
- headers_from_data = {) q1 b8 |3 {) F% u9 g: k. c* n; c
- "Content-Type": encode_data[1]: I3 P; {* W* X* w
- }
- + F1 T3 q: g& m6 x! w( P) W response = requests.post(9 X4 ~$ c2 B; K3 D' B
- url=url,
- 0 P& b3 S\" \\" L% k3 ^- E$ W, P headers=headers_from_data,- _2 s+ Q( ^! p; }) a
- data=file_data,- c9 H% C5 q7 E
- allow_redirects=False)
- % l- ^ E, n7 G! j$ i3 D/ t response_text = response.text0 ]) K$ b* _# ]\" c9 ^: @; j
- start = response_text.find("<a href=\"")
- \" j5 F# o9 K; Q5 x ` A. Z start = getmidstring(response_text, "<a href=\"", "\">")
- 9 b: M3 S8 D U( |. @3 G( Z2 Q/ Q print("相似图片:" + start)\" W& s8 Y! @: N9 H+ l
- 4 d( `7 U v& o
- start = getTextLeft(start, "&oname=")7 f% Y% D2 F3 t D
- start = start + "&flag=1&reqType=ajax&st=12&reqFrom=result"' q' u. q6 s1 A$ g
- 2 J, e5 M4 N6 x# x7 a1 s start = requests.get(start).json()9 E# I) W2 q& O E/ I
- print("上传的图片:" + start['query'])
- + l; ^* Z' A2 Q2 u5 l2 X# g! k3 {3 Z
. p' l( p( c# {' _7 `5 W, o8 L( P( t1 {- i0 ~' j
转发自派生社区" e1 R; t& o" N
|
zan
|