在Python 2中获取不必要的引号
在尝试组合2个API的整个上下文中,我需要“组合”两个函数结果,以便所有内容都更有条理在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"
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()}"
如何,确切地说它“不起作用”?什么是“名称+描述”应该是准确的?如何,确切地说它“不起作用”?什么是“名称+描述”应该是准确的?