最近在学习爬虫中总是遇到下面的问题,后来发现是两条语句之间没有加逗号,直接在网页复制(习惯不好)的问题
问题如下:
解决请求头中 “encSecKey”:"6f112a16668b370c5374ebded741a32d68b3c8aaab282f598ca30549622d86af0757db62da010d2f1e0212853261d91ec504821548b826054bdb47527eda70e5b4f2c4bafab6cf9ffab790e76ef3a0b71e0f1bb25239eae554090021f394afa0657c70e6c87c7b9b1a5a4573f66059f647d0e70edc325af7ef27367353301dc2
SyntaxError: invalid syntax
(SyntaxError: invalid syntax
英文是“非法语句”的意思。漏标点符号(例如漏分号,漏&号),多标点符号,拼写错,等等都会造成这种错。)
这个是post请求获取的请求头
一般get常常是’User-Agent’:'Mozill等等,学资尚浅,有不对的地方,请指出。
为了方便代码查看,做了折中,由图可看,pycharm自动判定出三处错误,运行一下看看。
错误就显而易见了,指非法语句,直接解决方法就是
在这两个语句中间加个逗号,做元素分割,再运行就没有问题了
曾经在多次的尝试中,也尝试了很多方法,例如:
①将 “encSecKey’:'6f112a····“ 中 “:” 两边的 “ “” ”双引号转换为 单引号,即 冒号两边是单引号,整体语句用双引号或者互换,则pycharm就不会报错,但是运行出来无结果,如下:
所以是不正确的。
②第二种情况 将 冒号去掉
pycharm也不会报错,但运行结果也会如上图错误,无法运行,所以也是不正确的。
以上是本人发现的一些问题和寻找的的一些方法,有错误的或者大家不同意见的欢迎大家留言,多多指正。