鱼C论坛

 找回密码
 立即注册
查看: 1281|回复: 4

[已解决]python爬虫request传入cookies不成功

[复制链接]
发表于 2019-6-29 09:05:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 fineconey 于 2019-6-29 09:06 编辑

请教一个问题,
  1. # -*- coding: utf-8 -*-
  2. import re
  3. import requests
  4. sn=0
  5. headers ={
  6. "Accept":" text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
  7. "Accept-Encoding": "gzip, deflate, br",
  8. "Accept-Language": "zh-CN,zh;q=0.9",
  9. "Cache-Control": "max-age=0",
  10. "Connection":" keep-alive",
  11. "Cookie": "tp=MGM0NzFFYTgwZWM3YjFjZDc3MTg5MmQ5MDIwZDIzNjFkMjdiMmQxNA%3D%3D",
  12. "DNT": "1",
  13. "Host": "tp.m-team.cc",
  14. "Referer": "https://tp.m-team.cc/",
  15. "Upgrade-Insecure-Requests": "1",
  16. "User-Agent":" Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3704.400 QQBrowser/10.4.3588.400"
  17. }

  18. url='https://tp.m-team.cc/movie.php?inclbookmarked=0&incldead=1&spstate=0&page=1'
  19. r=requests.get(url,headers=headers)
  20. print(r)
复制代码






想爬取一个pt网站的标题,但是需要登陆才可以。网上查询,可以传入cookies给request.get。但是发现一个,老是出错。不知道原因在哪里。但是用同样的方法爬取另外一个网站就没问题。
求解决。感谢。






显示以下错误

  1. "F:\【Mr.Zhang's python files】\venv\Scripts\python.exe" "F:/【Mr.Zhang's python files】/mteam.py"
  2. Traceback (most recent call last):
  3.   File "F:/【Mr.Zhang's python files】/mteam.py", line 20, in <module>
  4.     r=requests.get(url,headers=headers)
  5.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\api.py", line 75, in get
  6.     return request('get', url, params=params, **kwargs)
  7.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\api.py", line 60, in request
  8.     return session.request(method=method, url=url, **kwargs)
  9.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\sessions.py", line 519, in request
  10.     prep = self.prepare_request(req)
  11.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\sessions.py", line 462, in prepare_request
  12.     hooks=merge_hooks(request.hooks, self.hooks),
  13.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\models.py", line 314, in prepare
  14.     self.prepare_headers(headers)
  15.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\models.py", line 448, in prepare_headers
  16.     check_header_validity(header)
  17.   File "C:\Users\Mr.Zhang\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\utils.py", line 942, in check_header_validity
  18.     raise InvalidHeader("Invalid return character or leading space in header: %s" % name)
  19. requests.exceptions.InvalidHeader: Invalid return character or leading space in header: User-Agent

  20. 进程已结束,退出代码1
复制代码
最佳答案
2019-7-4 10:32:44
好多地方都多了空格
# -*- coding: utf-8 -*-
import re
import requests
sn=0
headers ={
"Accept":" text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connection":" keep-alive",
"Cookie": "tp=MGM0NzFFYTgwZWM3YjFjZDc3MTg5MmQ5MDIwZDIzNjFkMjdiMmQxNA%3D%3D",
"DNT": "1",
"Host": "tp.m-team.cc",
"Referer": "https://tp.m-team.cc/",
"Upgrade-Insecure-Requests": "1",
"User-Agent":" Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3704.400 QQBrowser/10.4.3588.400"
}

url='https://tp.m-team.cc/movie.php?inclbookmarked=0&incldead=1&spstate=0&page=1'
r=requests.get(url,headers=headers)
print(r)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-30 01:08:26 | 显示全部楼层
把User-Agent字符串开头的空格去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-4 10:14:24 | 显示全部楼层
My_A 发表于 2019-6-30 01:08
把User-Agent字符串开头的空格去掉

去掉了也不行哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-4 10:32:44 | 显示全部楼层    本楼为最佳答案   
好多地方都多了空格
# -*- coding: utf-8 -*-
import re
import requests
sn=0
headers ={
"Accept":" text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connection":" keep-alive",
"Cookie": "tp=MGM0NzFFYTgwZWM3YjFjZDc3MTg5MmQ5MDIwZDIzNjFkMjdiMmQxNA%3D%3D",
"DNT": "1",
"Host": "tp.m-team.cc",
"Referer": "https://tp.m-team.cc/",
"Upgrade-Insecure-Requests": "1",
"User-Agent":" Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3704.400 QQBrowser/10.4.3588.400"
}

url='https://tp.m-team.cc/movie.php?inclbookmarked=0&incldead=1&spstate=0&page=1'
r=requests.get(url,headers=headers)
print(r)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-4 11:47:49 | 显示全部楼层
有账号吗  有的话  用selenium
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 17:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表