美文网首页
python http请求及多线程.

python http请求及多线程.

作者: hi句身 | 来源:发表于2017-09-01 17:18 被阅读0次

概述

  • 今天, 使用python3 模拟下发包, http get 请求, 然后 采用tomorrow 多线程.

代码如下:

# coding=utf-8
from urllib import request
import json
from tomorrow import threads
import time


@threads(100)
def testgetHtml(url):
    requests = request.urlopen(url)
    return requests


start = time.time()
url = "https://www.baidu.com/"
print('begin')

responses = [testgetHtml(url) for i in range(100)]
# html = [(json.loads(response.read().decode('utf-8')))['total'] 
html = [response.read().decode('utf-8') for response in responses]
for x in html:
    print(x)

tomorrow包准备

pip install tomorrow

运行环境遇到的问题

  • 移动python目录后, pip 默认安装路径与实际项目不匹配. 现象来说就是: cd 进入项目目录后运行如上安装命令是成功的, 但是运行python程序依然找不到tomorrow包, 开始怀疑默认pip路径安装问题. 解决方法步骤如下:
    • 更改了path系统环境, 修改python 及 python\scripts 的路径, 不生效, 错误依旧.
    • 重新安装pip. 方法: pip 官网下载后, 解压.tar.gz的格式, 然后 python setup.py install 安装成功, 错误消失

其他尝试未果

  • 尝试一个方法内完成Request 和 response 读取显示.: 各种报错, 未继续.
    • 可能的原因: 涉及异步过程, 无法合理追踪, 与预期的多线程有出入.

相关文章

  • python http请求及多线程.

    概述 今天, 使用python3 模拟下发包, http get 请求, 然后 采用tomorrow 多线程. 代...

  • Python Http 请求

    如果要进行客户端和服务器端之间的消息传递,我们可以使用HTTP协议请求 HTTP 协议请求主要分6种类型 (GET...

  • 防骚扰处理逻辑(三)

    标签:http redis 多线程 Http请求 CTI识别结果处理 CTIServiceImpl 业务客户端处理...

  • Python 多线程抓取图片效率实验

    Python 多线程抓取图片效率实验 实验目的: 是学习python 多线程的工作原理,及通过抓取400张图片这种...

  • Android 笔记 —— Http 网络探索

    Http 请求及相应 请求包结构 示例: 响应包结构 示例: Http 请求方式 GET请求指定url的数据,请求...

  • Python自动化测试requests模块

    一、简介 requests库是 python 用来发送 http 请求。它是 Python 语言里网络请求库中最好...

  • 爬虫:02.Urllib库

    1. Urllib Python内置的HTTP请求库 urllib.request············# 请求...

  • 浅谈多线程和断点续传

    一、在谈多线程之前,就必须要先说下http协议,才能更好的理解多线程,下面简单讲解下http的请求与响应: 1、对...

  • urllib库详解

    python内置的http请求库 urllib.request 请求模块urlib.error ...

  • HTTP请求及响应

    什么是HTTP: 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是...

网友评论

      本文标题:python http请求及多线程.

      本文链接:https://www.haomeiwen.com/subject/bcjkjxtx.html