Python请求JSON解析:JSONDecodeError:期望值:第1行第1列(字符0)

Python请求JSON解析:JSONDecodeError:期望值:第1行第1列(字符0),json,python-requests,Json,Python Requests,我在制作一个配置文件生成器时遇到了这个问题 这是我的代码: print('读取配置文件数据') 打开('profile_data.json')作为文件: data=json.load(文件) 打印('已加载配置文件数据') task=int(原始输入('task Number:')) 延迟=整数(原始输入('延迟(秒):')) x=0 而x

我在制作一个配置文件生成器时遇到了这个问题

这是我的代码:

print('读取配置文件数据')
打开('profile_data.json')作为文件:
data=json.load(文件)
打印('已加载配置文件数据')
task=int(原始输入('task Number:'))
延迟=整数(原始输入('延迟(秒):'))
x=0
而x<任务:
x=x+1
randomn=random.randint(10000,100000000)
email2,域=数据['email']。拆分('@'))
email1=email2+'+'+str(随机数)+'@'+domain
rando1=random.randint(15,40)
r=请求。post('https://forms.nvidia.eu/FP_20161221_GFN_Early_Access/process?isJs=1&returnAs=json,数据={'First_Name':数据['fname'],'Last_Name':数据['lname'],'email':email1,'Platform':'PC','Age':rando1,'region':'en_us'})
e=请求。获取('https://forms.nvidia.eu/FP_20161221_GFN_Early_Access/process?isJs=1&returnAs=json')
打印(e)
succ=str(r.json()['status'])
打印(成功)
如果成功==“成功”:
打印('Success!'+str(x)+'Emails registed')
时间。睡眠(延迟)
elif succ==“验证”:
打印('Task'+str(x)+'由于验证码而失败。请稍后重试,或使用代理')
退出
其他:
打印('任务编号'+str(x)+'失败。请在'+str(延迟)+'秒后重试。'))
时间。睡眠(延迟)
这是完整日志,包括错误:

读取配置文件数据
已加载配置文件数据
任务编号:30
延迟(秒):0
成功
成功!1封已注册的电子邮件
成功
成功!注册了2封电子邮件
成功
成功!注册了3封电子邮件
成功
成功!注册了4封电子邮件
成功
成功!注册了5封电子邮件
成功
成功!注册了6封电子邮件
成功
成功!注册了7封电子邮件
成功
成功!注册了8封电子邮件
成功
成功!注册了9封电子邮件
成功
成功!注册了10封电子邮件
回溯(最近一次呼叫最后一次):
文件“main.py”,第47行,在
succ=str(r.json()['status'])
json格式的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/requests/models.py”,第894行
返回complexjson.load(self.text,**kwargs)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/simplejson/_init__.py”,第516行,装入
返回\u默认\u解码器。解码
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/simplejson/decoder.py”,第370行,在decode中
obj,end=self.raw_解码
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/simplejson/decoder.py”,第400行,原始解码
返回self.scan_一次(s,idx=_w(s,idx.end())
simplejson.scanner.JSONDecodeError:预期值:第1行第1列(字符0)
Macs MBP:GeforceNow Mac$

我曾尝试浏览这个网站上的其他问题,但没有发现与我的问题类似的问题。你不能直接访问链接来查看json数据(至少我不认为你可以…)。这可能是一个非常简单的问题,但我还是会问(如果是的话,我很抱歉)。非常感谢您的帮助,谢谢!:)

这一行似乎有问题:

r = requests.post('https://forms.nvidia.eu/FP_20161221_GFN_Early_Access/process?isJs=1&returnAs=json', data={'First_Name': data['fname'], 'Last_Name': data['lname'], 'email': email1, 'Platform': 'PC', 'Age': rando1, 'region': 'en_us'})
,将字典传递给帖子时,应该使用
json
参数,而不是
data
参数

我想那会有帮助的。很难说,因为在您的情况下,服务器返回错误(
501未实现
503服务不可用
),但代码的作用就好像它们是成功的一样。成功的服务器事务应返回200范围内的代码