本文整理汇总了Python中net.urlopen函数的典型用法代码示例。如果您正苦于以下问题:Python urlopen函数的具体用法?Python urlopen怎么用?Python urlopen使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了urlopen函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: cloud_query_sinfo
def cloud_query_sinfo(cookie, tokens, source_path):
"""获取网盘中种子的信息, 比如里面的文件名, 文件大小等.
source_path - BT种子的绝对路径.
"""
url = "".join(
[
const.PAN_URL,
"rest/2.0/services/cloud_dl?channel=chunlei&clienttype=0&web=1",
"&method=query_sinfo&app_id=250528",
"&bdstoken=",
tokens["bdstoken"],
"&source_path=",
encoder.encode_uri_component(source_path),
"&type=2",
"&t=",
util.timestamp(),
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:25,代码来源:pcs.py
示例2: cloud_query_magnetinfo
def cloud_query_magnetinfo(cookie, tokens, source_url, save_path):
'''获取磁链的信息.
在新建磁链任务时, 要先获取这个磁链的信息, 比如里面包含哪些文件, 文件的名
称与大小等.
source_url - 磁链的url, 以magent:开头.
save_path - 保存到哪个目录
'''
url = ''.join([
const.PAN_URL,
'rest/2.0/services/cloud_dl?channel=chunlei&clienttype=0&web=1',
'&bdstoken=', tokens['bdstoken'],
])
data = ''.join([
'method=query_magnetinfo&app_id=250528',
'&source_url=', encoder.encode_uri_component(source_url),
'&save_path=', encoder.encode_uri_component(save_path),
'&type=4',
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
}, data=data.encode())
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:blueyi,项目名称:bcloud,代码行数:28,代码来源:pcs.py
示例3: cloud_delete_task
def cloud_delete_task(cookie, tokens, task_id):
"""删除一个离线下载任务, 不管这个任务是否已完成下载.
同时还会把它从下载列表中删除.
"""
url = "".join(
[
const.PAN_URL,
"rest/2.0/services/cloud_dl",
"?bdstoken=",
tokens["bdstoken"],
"&task_id=",
str(task_id),
"&method=delete_task&app_id=250528",
"&t=",
util.timestamp(),
"&channel=chunlei&clienttype=0&web=1",
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:25,代码来源:pcs.py
示例4: cloud_cancel_task
def cloud_cancel_task(cookie, tokens, task_id):
"""取消离线下载任务.
task_id - 之前建立离线下载任务时的task id, 也可以从cloud_list_task()里
获取.
"""
url = "".join(
[
const.PAN_URL,
"rest/2.0/services/cloud_dl",
"?bdstoken=",
tokens["bdstoken"],
"&task_id=",
str(task_id),
"&method=cancel_task&app_id=250528",
"&t=",
util.timestamp(),
"&channel=chunlei&clienttype=0&web=1",
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:26,代码来源:pcs.py
示例5: get_bduss
def get_bduss(cookie, token, username, password):
'''获取最重要的登录cookie, 拿到这个cookie后, 就得到了最终的访问授权.
token - 使用get_token()得到的token值.
cookie - BAIDUID 这个cookie.
username - 用户名
password - 明文密码
@return 最后会返回一个list, 里面包含了登录*.baidu.com需要的授权cookies.
'''
url = const.PASSPORT_URL + '?login'
data = ''.join([
'staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html',
'&charset=utf-8',
'&token=', token,
'&tpl=mn&apiver=v3',
'&tt=', util.timestamp(),
'&codestring=&safeflg=0&u=https%3A%2F%2Fpassport.baidu.com%2F',
'&isPhone=false&quick_user=0',
#'&loginmerge=true&logintype=basicLogin',
'&usernamelogin=1&spligin=rate',
'&username=', username,
'&password=', password,
'&verifycode=&mem_pass=on',
'&ppui_logintime=', get_ppui_logintime(),
'&callback=parent.bd__pcbs__cb',
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
'Content-type': const.CONTENT_FORM,
}, data=data.encode())
return req.headers.get_all('Set-Cookie')
开发者ID:blueyi,项目名称:bcloud,代码行数:32,代码来源:auth.py
示例6: get_BAIDUID
def get_BAIDUID():
'''获取一个cookie - BAIDUID.
这里, 我们访问百度首页, 返回的response header里面有我们需要的cookie
'''
req = net.urlopen(const.BAIDU_URL)
return req.headers.get_all('Set-Cookie')
开发者ID:blueyi,项目名称:bcloud,代码行数:7,代码来源:auth.py
示例7: list_trash
def list_trash(cookie, tokens, path="/", page=1, num=100):
"""获取回收站的信息.
path - 目录的绝对路径, 默认是根目录
page - 页码, 默认是第一页
num - 每页有多少个文件, 默认是100个.
回收站里面的文件会被保存10天, 10天后会自动被清空.
回收站里面的文件不占用用户的存储空间.
"""
url = "".join(
[
const.PAN_API_URL,
"recycle/list?channel=chunlei&clienttype=0&web=1",
"&num=",
str(num),
"&t=",
util.timestamp(),
"&dir=",
encoder.encode_uri_component(path),
"&t=",
util.latency(),
"&order=time&desc=1",
"&_=",
util.timestamp(),
"&bdstoken=",
tokens["bdstoken"],
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:34,代码来源:pcs.py
示例8: cloud_query_magnetinfo
def cloud_query_magnetinfo(cookie, tokens, source_url, save_path):
"""获取磁链的信息.
在新建磁链任务时, 要先获取这个磁链的信息, 比如里面包含哪些文件, 文件的名
称与大小等.
source_url - 磁链的url, 以magent:开头.
save_path - 保存到哪个目录
"""
url = "".join(
[
const.PAN_URL,
"rest/2.0/services/cloud_dl?channel=chunlei&clienttype=0&web=1",
"&bdstoken=",
tokens["bdstoken"],
]
)
data = "".join(
[
"method=query_magnetinfo&app_id=250528",
"&source_url=",
encoder.encode_uri_component(source_url),
"&save_path=",
encoder.encode_uri_component(save_path),
"&type=4",
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()}, data=data.encode())
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:33,代码来源:pcs.py
示例9: refresh_sigin_vcode
def refresh_sigin_vcode(cookie, token, vcodetype):
"""刷新验证码.
vcodetype - 在调用check_login()时返回的vcodetype.
"""
url = "".join(
[
const.PASSPORT_BASE,
"v2/?reggetcodestr",
"&token=",
token,
"&tpl=netdisk&apiver=v3",
"&tt=",
util.timestamp(),
"&fr=ligin",
"&vcodetype=",
vcodetype,
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
try:
return json.loads(req.data.decode("gb18030"))
except ValueError as e:
print(e)
return None
开发者ID:huangjiang2014,项目名称:bcloud,代码行数:26,代码来源:auth.py
示例10: list_share_path
def list_share_path(cookie, tokens, uk, path, share_id, page):
'''列举出用户共享的某一个目录中的文件信息
uk - user key
path - 共享目录
share_id - 共享文件的ID值
'''
url = ''.join([
const.PAN_URL,
'share/list?channel=chunlei&clienttype=0&web=1&num=100',
'&t=', util.timestamp(),
'&page=', str(page),
'&dir=', encoder.encode_uri_component(path),
'&t=', util.latency(),
'&shareid=', share_id,
'&order=time&desc=1',
'&uk=', uk,
'&_=', util.timestamp(),
'&bdstoken=', tokens['bdstoken'],
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
'Referer': const.SHARE_REFERER,
})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:lubing521,项目名称:bcloud,代码行数:29,代码来源:pcs.py
示例11: rapid_upload
def rapid_upload(cookie, tokens, source_path, path):
'''快速上传'''
content_length = os.path.getsize(source_path)
assert content_length > RAPIDUPLOAD_THRESHOLD, 'file size is not satisfied!'
dir_name, file_name = os.path.split(path)
content_md5 = hasher.md5(source_path)
slice_md5 = hasher.md5(source_path, 0, RAPIDUPLOAD_THRESHOLD)
url = ''.join([
const.PCS_URL_C,
'file?method=rapidupload&app_id=250528',
'&ondup=newcopy',
'&dir=', encoder.encode_uri_component(dir_name),
'&filename=', encoder.encode_uri_component(file_name),
'&content-length=', str(content_length),
'&content-md5=', content_md5,
'&slice-md5=', slice_md5,
'&path=', encoder.encode_uri_component(path),
'&', cookie.sub_output('BDUSS'),
'&bdstoken=', tokens['bdstoken'],
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
})
if req:
return json.loads(req.data.decode())
else:
return None
开发者ID:lubing521,项目名称:bcloud,代码行数:27,代码来源:pcs.py
示例12: get_metas
def get_metas(cookie, tokens, filelist, dlink=True):
'''获取多个文件的metadata.
filelist - 一个list, 里面是每个文件的绝对路径.
也可以是一个字符串, 只包含一个文件的绝对路径.
dlink - 是否包含下载链接, 默认为True, 包含.
@return 包含了文件的下载链接dlink, 通过它可以得到最终的下载链接.
'''
if isinstance(filelist, str):
filelist = [filelist, ]
url = ''.join([
const.PAN_API_URL,
'filemetas?channel=chunlei&clienttype=0&web=1',
'&bdstoken=', tokens['bdstoken'],
])
if dlink:
data = ('dlink=1&target=' +
encoder.encode_uri_component(json.dumps(filelist)))
else:
data = ('dlink=0&target=' +
encoder.encode_uri_component(json.dumps(filelist)))
req = net.urlopen(url, headers={
'Cookie': cookie.sub_output('BDUSS'),
'Content-type': const.CONTENT_FORM,
}, data=data.encode())
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:lubing521,项目名称:bcloud,代码行数:31,代码来源:pcs.py
示例13: enable_share
def enable_share(cookie, tokens, fid_list):
'''建立新的分享.
fid_list - 是一个list, 里面的每一条都是一个文件的fs_id
一次可以分享同一个目录下的多个文件/目录, 它们会会打包为一个分享链接,
这个分享链接还有一个对应的shareid. 我们可以用uk与shareid来在百度网盘里
面定位到这个分享内容.
@return - 会返回分享链接和shareid.
'''
url = ''.join([
const.PAN_URL,
'share/set?channel=chunlei&clienttype=0&web=1',
'&bdstoken=', tokens['bdstoken'],
])
data = encoder.encode_uri('fid_list=' + json.dumps(fid_list) +
'&schannel=0&channel_list=[]')
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
'Content-type': const.CONTENT_FORM_UTF8,
}, data=data.encode())
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:lubing521,项目名称:bcloud,代码行数:25,代码来源:pcs.py
示例14: list_share
def list_share(cookie, tokens, uk, page=1):
'''获取用户已经共享的所有文件的信息
uk - user key
page - 页数, 默认为第一页.
num - 一次性获取的共享文件的数量, 默认为100个.
'''
num = 100
start = 100 * (page - 1)
url = ''.join([
const.PAN_URL,
'pcloud/feed/getsharelist?',
'&t=', util.timestamp(),
'&categor=0&auth_type=1&request_location=share_home',
'&start=', str(start),
'&limit=', str(num),
'&query_uk=', str(uk),
'&channel=chunlei&clienttype=0&web=1',
'&bdstoken=', tokens['bdstoken'],
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
'Referer': const.SHARE_REFERER,
})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:lubing521,项目名称:bcloud,代码行数:29,代码来源:pcs.py
示例15: list_share
def list_share(cookie, tokens, path='/', page=1, num=100):
'''获取用户已经共享的文件的信息
path - 哪个目录的信息, 默认为根目录.
page - 页数, 默认为第一页.
num - 一次性获取的共享文件的数量, 默认为100个.
'''
url = ''.join([
const.PAN_URL,
'share/record?channel=chunlei&clienttype=0&web=1',
'&num=', str(num),
'&t=', util.timestamp(),
'&page=', str(page),
'&dir=', encoder.encode_uri_component(path),
'&t=', util.latency(),
'&order=tme&desc=1',
'&_=', util.timestamp(),
'&bdstoken=', tokens['bdstoken'],
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
'Referer': const.SHARE_REFERER,
})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:blueyi,项目名称:bcloud,代码行数:28,代码来源:pcs.py
示例16: rename
def rename(cookie, tokens, filelist):
"""批量重命名目录/文件.
只能修改文件名, 不能修改它所在的目录.
filelist 是一个list, 里面的每一项都是一个dict, 每个dict包含两部分:
path - 文件的绝对路径, 包含文件名.
newname - 新名称.
"""
url = "".join(
[
const.PAN_API_URL,
"filemanager?channel=chunlei&clienttype=0&web=1&opera=rename",
"&bdstoken=",
tokens["bdstoken"],
]
)
data = "filelist=" + encoder.encode_uri_component(json.dumps(filelist))
req = net.urlopen(
url, headers={"Content-type": const.CONTENT_FORM_UTF8, "Cookie": cookie.header_output()}, data=data.encode()
)
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:26,代码来源:pcs.py
示例17: cloud_add_link_task
def cloud_add_link_task(cookie, tokens, source_url, save_path):
'''新建离线下载任务.
source_url - 可以是http/https/ftp等一般的链接
可以是eMule这样的链接
path - 要保存到哪个目录, 比如 /Music/, 以/开头, 以/结尾的绝对路径.
'''
url = ''.join([
const.PAN_URL,
'rest/2.0/services/cloud_dl?channel=chunlei&clienttype=0&web=1',
'&bdstoken=', tokens['bdstoken'],
])
type_ = ''
if source_url.startswith('ed2k'):
type_ = '&type=3'
if not save_path.endswith('/'):
save_path = save_path + '/'
data = ''.join([
'method=add_task&app_id=250528',
'&source_url=', encoder.encode_uri_component(source_url),
'&save_path=', encoder.encode_uri_component(save_path),
'&type=', type_,
])
req = net.urlopen(url, headers={
'Cookie': cookie.header_output(),
}, data=data.encode())
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:blueyi,项目名称:bcloud,代码行数:31,代码来源:pcs.py
示例18: cloud_list_task
def cloud_list_task(cookie, tokens, start=0):
"""获取当前离线下载的任务信息
start - 从哪个任务开始, 从0开始计数, 会获取这50条任务信息
"""
url = "".join(
[
const.PAN_URL,
"rest/2.0/services/cloud_dl?channel=chunlei&clienttype=0&web=1",
"&bdstoken=",
tokens["bdstoken"],
"&need_task_info=1&status=255",
"&start=",
str(start),
"&limit=50&method=list_task&app_id=250528",
"&t=",
util.timestamp(),
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:25,代码来源:pcs.py
示例19: search
def search(cookie, tokens, key, path="/"):
"""搜索全部文件, 根据文件名.
key - 搜索的关键词
path - 如果指定目录名的话, 只搜索本目录及其子目录里的文件名.
"""
url = "".join(
[
const.PAN_API_URL,
"search?channel=chunlei&clienttype=0&web=1",
"&dir=",
path,
"&key=",
key,
"&recursion",
"&timeStamp=",
util.latency(),
"&bdstoken=",
tokens["bdstoken"],
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
content = req.data
return json.loads(content.decode())
else:
return None
开发者ID:BuddhismZhang,项目名称:bcloud,代码行数:27,代码来源:pcs.py
示例20: check_login
def check_login(cookie, token, username):
"""进行登录验证, 主要是在服务器上验证这个帐户的状态.
如果帐户不存在, 或者帐户异常, 就不需要再进行最后一步的登录操作了.
这一步有可能需要输入验证码.
@return 返回errInfo.no, 如果为0, 表示一切正常, 可以登录.
"""
url = "".join(
[
const.PASSPORT_URL,
"?logincheck",
"&token=",
token,
"&tpl=mm&apiver=v3",
"&tt=",
util.timestamp(),
"&username=",
encoder.encode_uri_component(username),
"&isphone=false",
]
)
req = net.urlopen(url, headers={"Cookie": cookie.header_output()})
if req:
return json.loads(req.data.decode())
else:
return None
开发者ID:huangjiang2014,项目名称:bcloud,代码行数:26,代码来源:auth.py
注:本文中的net.urlopen函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论