python中parse.parseqs是干嘛的_用Python URL Parse Parse qs解析URL

这在Python2.7中有效,但在3.5中无效

我正在尝试分割一个url的参数,然后用一个新值(md5散列)更改其中一个参数。

URL就这样崩溃了ParseResult(scheme='http', netloc='example.com', path='/dynamic', params='', query='t=MD5-YOUR-OAUTH-TOKEN&p=11111111', fragment='')

新的url应该是这样的newString = 'http://example.com/dynamic?t='+tokenHashed+'&p=11112311312'

import requests, json, hashlib

import urllib

from urllib.parse import urlparse

from xml.etree import ElementTree

product_url = item.find('product_url').text

parsed = urlparse(product_url)

qs = urlparse.parse.parse_qs(parsed.query)

qs['t'] = [tokenHashed]

newqs = urllib.urlencode(qs, doseq=1)

newurl = urlparse.urlunparse([newqs if i == 4 else x for i,x in enumerate(parsed)])

print(newurl)

我知道这个错误'function' object has no attribute 'parse'

全堆栈跟踪Environment:

Request Method: POST

Request URL: http://localhost:8000/serviceapp/example/

Django Version: 1.8.8

Python Version: 3.5.1

Installed Applications:

['django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'tastypie',

'haystack',

'serviceapp']

Installed Middleware:

['django.middleware.security.SecurityMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.common.CommonMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.auth.middleware.SessionAuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.clickjacking.XFrameOptionsMiddleware']

Traceback:

File "/Applications/AMPPS/www/djang-rest/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response

132. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Applications/AMPPS/www/djang-rest/restapi/serviceapp/views.py" in example

20. getProdcuts(advertiserName)

File "/Applications/AMPPS/www/djang-rest/restapi/serviceapp/views.py" in getProdcuts

42. qs = urlparse.parse.parse_qs(parsed.query)

Exception Type: AttributeError at /serviceapp/example/

Exception Value: 'function' object has no attribute 'parse'

我的python版本有问题吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值