Python动态,多线程变量不工作 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Python动态,多线程变量不工作

2019-12-28 14:18:39 204 1

美好的一天的家伙!我只是新手在Python中,试图编写第一个代码发布多部分5个线程中的数据与动态变量,例如我有5个线程,在3000年开始我有整数,1线3000 - 1 = 2999,下个线程2999 - 1 = 2998等,有人能看错我的代码吗?

  import requests
from multiprocessing import Pool
if __name__ == '__main__':
    p = Pool(1)
url = 'http://httpbin.org/post'
cookies = {'PHPSESSID': '2a55b01f46b3c7e5764b70666ac81cae'}
headers = {"user-agent":"undefined"}
data=(
        ('o_id', (None, '3732')),
        ('p_owner', (None, '3732')),
        ('p_name', (None, '1')),
        ('p_desc', (None, 'null')),
        ('save', (None, '')),
)
def make_request(id):
    requests.post(url, cookies=cookies, verify=False, headers=headers, files=data)
print(p.map(make_request, range(3000, 0, -1)))

name错误:没有定义名称“p” 问题来源StackOverflow 地址:/questions/59380415/python-dynamical-multithread-variable-not-working

取消 提交回答
全部回答(1)
  • kun坤
    2019-12-28 14:18:48

    从你的代码中,看起来p是在if中定义的:

    if __name__ == '__main__':
        p = Pool(1) // p is defined in this statement as it is intended. python depends on indents to map code.
    url = 'http://httpbin.org/post'
    cookies = {'PHPSESSID': '2a55b01f46b3c7e5764b70666ac81cae'}
    headers = {"user-agent":"undefined"}
    data=(
            ('o_id', (None, '3732')),
            ('p_owner', (None, '3732')),
            ('p_name', (None, '1')),
            ('p_desc', (None, 'null')),
            ('save', (None, '')),
    )
    def make_request(id):
        requests.post(url, cookies=cookies, verify=False, headers=headers, files=data)
    print(p.map(make_request, range(3000, 0, -1)))
    

    我假设你想做的是把所有的东西都放在主语句里面,在这种情况下,所有的代码都需要缩进。像这样:

    if __name__ == '__main__':
        p = Pool(1) // in this example, all of the code is indented, which will allow it all to work.
        url = 'http://httpbin.org/post'
        cookies = {'PHPSESSID': '2a55b01f46b3c7e5764b70666ac81cae'}
        headers = {"user-agent":"undefined"}
        data=(
            ('o_id', (None, '3732')),
            ('p_owner', (None, '3732')),
            ('p_name', (None, '1')),
            ('p_desc', (None, 'null')),
            ('save', (None, '')),
        )
        def make_request(id):
            requests.post(url, cookies=cookies, verify=False, headers=headers, files=data)
        print(p.map(make_request, range(3000, 0, -1)))
    
    0 0
相关问答

3

回答

专有云升级aliyun-python-sdk-core后报错。而location-readonly.aliyuncs.com域名可以通过curl访问。

萌萌怪兽 2018-10-15 20:46:31 52489浏览量 回答数 3

6

回答

osscmd,一条命令上传和下载的python工具

wood23 2012-06-30 12:08:18 41128浏览量 回答数 6

5

回答

设置跨域资源共享CORS并使用JS表单PostObject直接上传到OSS

wood23 2015-02-12 08:11:09 41493浏览量 回答数 5

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148557浏览量 回答数 22

41

回答

OSS FTP工具发布啦

oss-dev 2015-12-23 16:58:56 66874浏览量 回答数 41

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 142894浏览量 回答数 43

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 309416浏览量 回答数 251

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 483476浏览量 回答数 24

30

回答

基础语言百问-Python

薯条酱 2017-05-17 18:01:13 66171浏览量 回答数 30

21

回答

OSS新手视频教程!

聚小编 2013-01-14 18:09:51 59095浏览量 回答数 21
+关注
0
文章
13401
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载