pyqt 如何实现用户认证功能 ?

2015-06-14 02:37:01 +08:00
 yeelone

需求:
我想用pyqt做前端GUI,功能类似浏览器,发起http请求(get,post,put,delete) ,获取数据之后更新UI(备注:我不想用Qwebkit,此时不想写HTML)。

遇到的麻烦 :
google出来的资料非常的少,一翻努力之后发现可用QNetworkAccessManager来实现发送 http请求的功能,但是不知道如何带用户认证,看了QT的文档之后也不知道如何去用。
因为之前一直写WEB,现在在写桌面GUI的时候思维总是照着写WEB的方式去写,有点转不过弯。

希望:
有没有现成的pyqt的开源项目 ,功能类似我的需求,因为pyqt的example非常少,我想如果有类似的开源项目来学习就最好了。

2186 次点击
所在节点    问与答
4 条回复
Sylv
2015-06-14 03:52:09 +08:00
个人愚见:HTTP 请求没必要通过 PyQt 实现吧,用 Python 自带库或第三方库如 requests 来实现,PyQt 就只用来负责实现 GUI,这样不行吗?
yeelone
2015-06-14 08:53:31 +08:00
@Sylv 那请问如何实现异步呢?
Sylv
2015-06-14 10:42:38 +08:00
@yeelone 用 QThread 再开个线程用来处理网络请求,这样可以吗?
很久没用 PyQt 了,细节记不清了,之前我有个项目应该是这样实现的。
yeelone
2015-06-14 10:53:13 +08:00
@Sylv 我现在用requests-futures 这个库,实验了一下应该是可以了。
类似代码如下:
```
def handler(self):
session = FuturesSession()
self.feture = session.get('http://baidu.com/get', background_callback=self.reply)
response = self.feture.result()

def reply(self,sess,resp):
print(resp.content)
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX