- 在线时间
- 7 小时
- 最后登录
- 2021-1-20
- 注册时间
- 2021-1-9
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 23 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 10
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   5.26% 该用户从未签到
- 自我介绍
- 我本名为我,那就是我
 |
) U ]8 p( i0 }8 _) o" a3 b; B- ]
 - #!/usr/bin/python6 m$ u5 _, |# h# r
- # -*- coding: utf-8 -*-
- 1 a( U9 j: j' Y& v; ?, s/ Y e+ ~! S9 z, b! }1 A: {( C
- import tkinter as tk
- 7 s) a$ d/ R* x. r\" J* lfrom tkinter import filedialog
- + b5 v1 w0 s3 _% O0 `/ m3 d* F, w: A$ b& P9 i7 t3 C
- import requests
- 9 }7 E: Q& ^: D/ s& F1 \+ [4 Pfrom urllib3 import encode_multipart_formdata/ w4 V+ a6 j3 h1 |5 k
- * J0 ~+ \4 E9 W7 T/ x6 ~
- from os.path import basename$ f7 W\" {# G+ b: H. n6 u
- & x* {; `, D. Y% g2 ofrom PIL import Image5 {' M6 W8 v4 I) a+ {
- 0 x. C# `. m2 f3 `1 E
- - I! k5 ` O* Y% z
- def getmidstring(html, start_str, end):
- 5 z1 s7 `) B. t$ b; A, [0 X start = html.find(start_str)/ u& R1 w, U\" T5 _
- if start >= 0:) G1 q: V P6 V6 ?
- start += len(start_str)
- 0 z4 O7 r0 v- ^, c* M @8 } end = html.find(end, start)
- , Z+ } I$ g9 @6 Q( b) x if end >= 0:
- ) }* T+ _9 {% X0 B: S3 l return html[start:end].strip()9 `# s' P# n: @
- : t( v; x, W. \: p
- : u\" @% o\" ~1 D\" w8 f
- def getTextLeft(html, end):' t, x0 I& ]. H, T- d
- start = html.find(end)
- \" n$ f* D\" t2 h( `8 U if start >= 0:( p9 R, n Z3 q) Z7 W8 r4 o4 x( `, o
- return html[0:start].strip()
- : F2 ~, e( m\" W' {\" _& S; g+ P1 a$ m
- % y1 E6 {0 D. }% W$ d\" iroot = tk.Tk()& N* T4 c9 x; |4 Y
- root.withdraw()
- ! [. W) ]' Y$ _4 a7 a' o9 |3 q
- p' M. Q8 G/ Q' ofiletypes = [(
- - U, D+ p0 ~7 q' r9 D# @/ E$ F '图片文件(*.jpg;*.jpeg;*.gif;*.png;*.bmp)', '*.jpg;*.jpeg;*.gif;*.png;*.bmp')]- d$ c5 M1 ]+ { U2 |
- file_paths = filedialog.askopenfilenames(filetypes=filetypes)/ k: T- q' {7 C7 e( D
- $ a, {$ Y1 t/ N# Q7 p* ifor file_path in file_paths:
- ; v6 i5 S2 ]# u K# H( f( P2 t print(file_path)
- ) @: [+ C1 d3 _8 t: }. M6 h
- # ]! a+ R1 z7 F! Z; w im = Image.open(file_path)
- & j( R/ G# ]. z( y print("image/" + im.format.lower())
- ! [# ?$ R2 }9 Q: I% H! A\" t& c- p6 h4 F Z) q6 V\" j7 W% _
- with open(file_path, mode="rb") as f:5 ], H) o) F, V, s6 A& j
- file = {
- 8 {& {/ U7 O/ G5 J4 Q; v "flag": "1",7 \1 K0 `5 f* q2 f. I1 ?' {
- "pic_path": (basename(file_path), f.read()),7 ]3 [$ R! @6 ^1 e
- }
- \" X$ t; }& a! Q3 J encode_data = encode_multipart_formdata(file)4 x9 r& D0 d+ t; C
- \" k }4 {; j( \) `3 E. y. k1 U- N0 y
- file_data = encode_data[0]/ d7 Y0 |, V @% B4 _& p# A, Q- m\" z
- 3 \1 ^- P1 x; s2 Y) L- S O8 m
- print(encode_data[1])6 K/ N5 L! h1 [6 p( D) r- M9 ~- d
- 6 C1 u9 E& i+ b$ B- T
- url = "http://pic.sogou.com/ris_upload"% u s3 z8 }* l6 k9 ?9 b
- headers_from_data = {
- $ O; K) d, V _. e% ^; B "Content-Type": encode_data[1]
- 2 e6 e+ i' [& B+ E2 h }
- ' m/ F% S& I- x. w\" j3 u2 ?* @7 i response = requests.post(
- \" n m2 l6 I# E2 Y6 m1 Q4 M url=url,& y8 |! M; J# ^0 `+ g! j
- headers=headers_from_data,- a' i9 z* H: e4 W\" o Y l, J( |
- data=file_data,
- / K% X1 p6 n4 m allow_redirects=False): B! U' R6 b# [+ j# O
- response_text = response.text ]1 c! c0 u; t* C- P! z
- start = response_text.find("<a href=\"") r0 w6 R+ a# a2 K$ G# p% Q$ _. Y9 d
- start = getmidstring(response_text, "<a href=\"", "\">")% L; \8 b1 m+ `% n. K
- print("相似图片:" + start)
- ]4 `0 |- v+ l& Q
- ' O8 u, j9 K9 W, A$ F1 C$ O start = getTextLeft(start, "&oname=")* \ g, b A' r' ]$ Z% y0 t
- start = start + "&flag=1&reqType=ajax&st=12&reqFrom=result"* d8 G7 M; f; D! `8 ]; u4 K
- : o* f! J+ }! |1 t start = requests.get(start).json()3 y\" _+ V. @! A- J* T1 `1 L# y
- print("上传的图片:" + start['query'])# [& b' C8 s: R+ k, ` ]
- M, f( c0 i( C* W0 N3 I. o
: i. n( C7 g2 u转发自派生社区
8 }' Q% k5 C' n/ ^( J |
zan
|