在Python 2中获取不必要的引号

在Python 2中获取不必要的引号,python,Python,在尝试组合2个API的整个上下文中,我需要“组合”两个函数结果,以便所有内容都更有条理 def descr(): return 88 def name(): return 'Account',descr() 当我打印name()时,我得到这个('Account',88)。这种格式的问题是,我以后无法在脚本中使用此结果 以下是整个脚本: import requests import json url = "https://proxy6.net/api/xxx/getproxy"

在尝试组合2个API的整个上下文中,我需要“组合”两个函数结果,以便所有内容都更有条理

def descr():
    return 88
def name():
    return 'Account',descr()
当我打印name()时,我得到这个('Account',88)。这种格式的问题是,我以后无法在脚本中使用此结果

以下是整个脚本:

import requests
import json

url = "https://proxy6.net/api/xxx/getproxy"

def descr():
    return 88
def name():
    return 'Account',descr()


querystring = {"descr":descr()}

headers = {
    'Cache-Control': "no-cache",
    'Postman-Token': "xxxx"
    }

response = requests.request("GET", url, headers=headers, params=querystring)

data = response.json()
for value in data['list'].values():
    host = value['host']
    port = value['port']

url = "https://api.multiloginapp.com/v1/profile/create"

querystring = {"token":"xxx"}

payloadobj = {
    "generateZeroFingerprintsData": True,
    "name": name(),
    "OS": "MacOS",
    "platform": "MacIntel",
    "browserType": "mimic",
    "proxyHost": host,
    "proxyPort": port,
    "proxyIpValidation": False,
    "proxyType": "socks5",
    "maskFonts": True,
    "disablePlugins": True,
    "disableWebrtcPlugin": True,
    "disableFlashPlugin": True,
    "canvasDefType": "noise",
    "hardwareConcurrency": 2,
    "langHdr": "en-US,en;q=0.8",
    "timeZone": "US/Eastern",
    "audio": {
        "noise": True
    },
    "geolocation": {
        "permitType": "block"
    },
    "mediaDevices": {
        "audioInputs": 1,
        "audioOutputs": 1,
        "videoInputs": 1
    },
    "webgl": {
        "noise": True
    },
    "webRtc": {
        "type": "block"
    },
    "shared": False
}

payload = json.dumps(payloadobj)

headers = {
    'Content-Type': "application/json",
    'Cache-Control': "no-cache",
    'Postman-Token': "xxx"
    }

response = requests.request("POST", url, data=payload, headers=headers, params=querystring)

print(response.text)
我希望上面JSON查询中的name值是name+descr的结果,但它不能使用返回的格式

看起来你需要

def descr():
    return 88
def name():
    return '{} {}'.format('Account', descr())

print(name())
输出:

Account 88
看来你需要

def descr():
    return 88
def name():
    return '{} {}'.format('Account', descr())

print(name())
输出:

Account 88
name()
正在返回元组对象而不是字符串。要返回字符串,可以将其更改为:

def name():
    return "Account {}".format(descr())
name()
正在返回元组对象而不是字符串。要返回字符串,可以将其更改为:

def name():
    return "Account {}".format(descr())

如果您使用的是python3.6或更高版本,您可以:

def descr():
    return 88

def name():
    return f"Account {descr()}"

如果您使用的是python3.6或更高版本,您可以:

def descr():
    return 88

def name():
    return f"Account {descr()}"
如何,确切地说它“不起作用”?什么是“名称+描述”应该是准确的?如何,确切地说它“不起作用”?什么是“名称+描述”应该是准确的?