import urllib.parse,os.path,time,sys,re,urllib.request
from http.client import HTTPSConnection
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import *
from PyQt5.QtNetwork import *
#path
ospath=sys.path[0]
if len(ospath)!=3:
ospath+='\\'
ospath=ospath.replace('\\','/')
#api
class Api:
def getOpenid(self,token):
url="https://graph.qq.com/oauth2.0/me?access_token=%s" % token
u=urllib.request.urlopen(url)
data=u.read()
try:
data=data.decode('utf-8')
except:
data=data.decode('gbk')
openid=re.findall('"openid":"(.+?)"',data)[0]
return openid
def qq(self,token,status,pic):
fSize=os.path.getsize(pic)
BOUNDARY="$-img-lufei-goodboy-$"
CRLF='\r\n'
data=[
'--'+BOUNDARY,
'Content-Disposition: form-data; name="access_token"',
'',
token,
'--'+BOUNDARY,
'Content-Disposition: form-data; name="openid"',
'',
self.getOpenid(token),
'--'+BOUNDARY,
'Content-Disposition: form-data; name="oauth_consumer_key"',
'',
'100451446',
#status
'--'+BOUNDARY,
'Content-Disposition: form-data; name="content"',
'',
status,
#pic
'--'+BOUNDARY,
'Content-Disposition: form-data; name="pic"; filename="q_17.jpg"',
'Content-Type: image/jpeg',
''
]
#utf-8
data=(CRLF.join(data)+CRLF).encode('utf-8')
closing='\r\n--'+BOUNDARY+'--\r\n'
sumlen=len(data)+len(closing)+fSize
#----------------------------------------
h=HTTPSConnection('graph.qq.com')
h.putrequest('POST','/t/add_pic_t')
h.putheader('Content-Type','multipart/form-data; boundary=%s' % BOUNDARY)
h.putheader('Content-Length',sumlen)
h.endheaders()
h.send(data)
f=open(pic,'rb')
while True:
data=f.read(12345)
if not data:
break
h.send(data)
f.close()
h.send(closing.encode('utf-8'))
r=h.getresponse()
return r.read().decode('utf-8','ignore')
#webview
class WebView(QWebView):
token=None
def __init__(self):
super().__init__()
self.resize(800,500)
self.setWindowFlags(Qt.FramelessWindowHint|Qt.X11BypassWindowManagerHint|Qt.Tool)
self.cookieJar=QNetworkCookieJar()
self.page().networkAccessManage r().setCookieJar( self.cookieJar)
url="https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=%s&redirect_uri=%s&state=%s" % ('100451446','http:// lufei.fboat.net/api/qq.php','---私---愛---あなた---')
self.load(QUrl(url))
#sigal
self.loadProgress.connect(self.judge)
def judge(self):
url=re.findall(r"'(.+?)'",str(self.url()))[ 0]
if url=='http://lufei.fboat.net/':
for x in self.cookieJar.allCookies():
if x.domain()=='lufei. fboat.net' および x.name()=='token':
self.token=re.findall("'(.+?)'",str(x.value()))[0]
self.close()
#ui
class Dialog(QDialog):
def __init__(self):
super().__init__()
#icon,title
self.setWindowIcon(QIcon(ospath+'weibo.ico'))
self.setWindowTitle('weibo')
#texteditor
self.editor=QTextEdit()
#textline,filebutton,submit, login
self.line = qlineedit()
brows = qpushbutton( '打开')
brows.click.connect(self.getFileName)
submit = qpushbutton( '发表')
submit submit .clicked.connect(self.submit)
login=QPushButton('登录')
login.clicked.connect(self.view)
#layout
layout=QGridLayout()
レイアウト.setContentsMargins(0,0,0,0)
#addwidget
layout.addWidget(self.editor,0,0,1,2)
layout.addWidget(self.line,1,0, 1,1)
layout.addWidget(brows,1,1,1,1)
layout.addWidget(submit,2,0,1,1)
layout.addWidget(login,2,1 ,1,1)
#set
self.setLayout(layout)
def getFileName(self):
fileName=QFileDialog.getOpenFileName()
self.line.setText(fileName[0 ])
def view(self):
webView.show()
def submit(self):
status=self.editor.toPlainText()
pic=self.line.text ()
self.editor.setText(api.qq(webView.token,status,pic))
app=QApplication(sys.argv)
webView=WebView()
api=Api( )
dialog=Dialog()
dialog.show()
app.exec_()

PythonArraysSupportVariousoperations:1)SlicingExtractsSubsets、2)Appending/ExtendingAdddesements、3)inSertingSelementSatspecificpositions、4)remvingingDeletesements、5)sorting/verversingsorder、and6)listenionsionsionsionsionscreatenewlistsebasedexistin

numpyarraysAressertialentionsionceivationsefirication-efficientnumericalcomputations andDatamanipulation.theyarecrucialindatascience、mashineelearning、物理学、エンジニアリング、および促進可能性への適用性、scaledatiencyを効率的に、forexample、infinancialanalyyy

UseanArray.ArrayOverAlistinPythonは、Performance-criticalCode.1)homogeneousdata:araysavememorywithpedelements.2)Performance-criticalcode:Araysofterbetterbetterfornumerumerumericaleperations.3)interf

いいえ、notallistoperationSaresuptedbyarrays、andviceversa.1)arraysdonotsupportdynamicoperationslikeappendorintorintorinsertizizing、whosimpactsporformance.2)リスト

toaccesselementsinapythonlist、useindexing、negativeindexing、slicing、oriteration.1)indexingstartsat0.2)negativeindexingAcsesess.3)slicingextractStions.4)reterationSuseSuseSuseSuseSeSeS forLoopseCheckLentlentlentlentlentlentlenttodExeror。

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









