-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
137 lines (115 loc) · 4.04 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
import socket
import time
from PyQt5 import QtNetwork
from PyQt5.QtCore import QDateTime, QUrl, QUrlQuery, QJsonDocument, QRegExp
from PyQt5.QtGui import QIntValidator, QRegExpValidator
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication, QTextEdit, QLabel, QLineEdit
from common.threadTools import TimeThread
from common.requestTools import AsyncRequest
from common import logger
import os
log = logger.loggerConfig()
class MainWindow(QWidget):
def __init__(self, parent=None, *args, **kwargs):
super().__init__(parent, *args, **kwargs)
self.resize(400, 400)
self.btn = QPushButton(self)
self.btn.resize(60, 40)
self.btn.move(340, 360)
self.btn.setText("测试")
self.te = QLabel(self)
self.le = QLineEdit(self)
self.le.move(0,20)
# self.setting = QSettings("cctv.dat",QSettings.InvalidFormat
self.timeTd = TimeThread()
self.timeTd.start()
# 正则表达式
pattern = QRegExp('^([1-9]|[1-9]\\d{3}|[1-6][0-5][0-5][0-3][0-5])$')
portValidator = QRegExpValidator(pattern)
self.le.setValidator(portValidator)
self.btn.clicked.connect(self.test7)
self.timeTd.show_time_signal.connect(self.display_time)
def display_time(self, time1: QDateTime):
self.te.setText(time1.toString("yyyy-MM-dd hh:mm:ss"))
self.te.adjustSize()
def test7(self):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('www.baidu.com', 80))
print(s.)
s.close()
def test6(self):
a1 = 0.111111111111111111111111
b1 = 0.111111111111111111111111
print(a1 + b1)
return None
dic = {"username": "admin", "password": 123456}
path = QUrl("http://localhost:18080/user")
query = QUrlQuery()
if 1 != 2:
for item in dic.items():
query.addQueryItem(item[0], item[1])
path.setQuery(query.query())
log.info(path)
def fun(self, a: int):
print(type(a), a)
def test5(self):
self.sendTd = AsyncRequest()
data = {"username": "admin", "password": "111111"}
self.sendTd.post("http://localhost:18080/user/login", data)
self.sendTd.getResult.connect(lambda s: print(s))
def test3(self):
url = QUrl("http://localhost:18080/user")
query = QUrlQuery()
query.addQueryItem("username", "yqfcpy");
query.addQueryItem("password", "111111");
url.setQuery(query.query())
print(query.query())
print(url)
# self.doRequest()
def test4(self):
self.doLogin()
def doLogin(self):
jsonbody = {"username": "admin", "password": "111111"}
sendData = QJsonDocument(jsonbody)
print(sendData.toJson())
url = "http://localhost:18080/user/login"
# dic = QByteArray()
# dic.append("username=admin&")
# dic.append("password=111111")
req = QtNetwork.QNetworkRequest(QUrl(url))
# req.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader, "application/json")
self.nam = QtNetwork.QNetworkAccessManager()
self.nam.finished.connect(self.handleResponse)
# 使用get请求 如果有参数的话 写一个data 放到get里
self.nam.post(req, sendData.toJson())
def doRequest(self):
print("dorequest方法执行了")
url = "http://localhost:18080"
# 创建一个请求
req = QtNetwork.QNetworkRequest(QUrl(url))
self.nam = QtNetwork.QNetworkAccessManager()
self.nam.finished.connect(self.handleResponse)
# 使用get请求 如果有参数的话 写一个data 放到get里
self.nam.get(req)
def test2(self):
# 字典的配合三元运算符
server1 = {"server": "127.0.0.1", "port": 5000}
server2 = {"server": "localhost", "port": 8000}
addserver = {"server": "127.0.0.1", "port": 5000}
list1 = [server1, server2]
# 小于5000 加工资500 大于5000 加工资200
result = [item for item in list1 if addserver == item]
if len(result) == 0:
list1.append(addserver)
print()
print(result)
# def test(self):
# isOk = RequestTools.get("http://localhost:18080")
# a = {}
# print(isOk, type(a))
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()