Python爬去知乎上问题下所有图片

from zhihu_oauth import ZhihuClient
from zhihu_oauth.exception import NeedCaptchaExceptionclient = ZhihuClient()try:client.login('email_or_phone', 'password')print(u"登陆成功!")
except NeedCaptchaException:# 保存验证码并提示输入,重新登录with open('a.gif', 'wb') as f:f.write(client.get_captcha())captcha = input('please input captcha:')client.login('+8613872273541', 'z289784552', captcha)print(u"登陆成功!")
client.save_token('token.pkl')
获取Token
from __future__ import print_function # 使用python3的print方法
from zhihu_oauth import ZhihuClient
import re
import os
import urllib.requestclient = ZhihuClient()
# 登录
client.load_token('token.pkl')  # 加载token文件
id = 46508954 # https://www.zhihu.com/question/24400664(长得好看是一种怎么样的体验)
question = client.question(id)
print(u"问题:",question.title)
print(u"回答数量:",question.answer_count)
os.mkdir(question.title + u"(图片)")
path = question.title + u"(图片)"
index = 1 # 图片序号
for answer in question.answers:content = answer.content  # 回答内容re_compile = re.compile(r'<img src="(https://pic\d\.zhimg\.com/.*?\.(jpg|png))".*?>')img_lists = re.findall(re_compile, content)if (img_lists):for img in img_lists:img_url = img[0]  # 图片urlurllib.request.urlretrieve(img_url, path + u"/%d.jpg" % index)print(u"成功保存第%d张图片" % index)index += 1
加载Token并读取数据

 

转载于:https://www.cnblogs.com/wuyujie/p/9441927.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xshell连接突然报Connection closed by foreign host.

1问题描述报错 Connection closed by foreign host. Disconnected from remote host(yaoGS) at 155513. 2登入虚拟机 在linux系统操作中&#xff0c;经常需要连接其他的主机&#xff0c;连接其他主机的服务是openssh-server&#xff0c;它的功能是让远程主机可以通过网络访问…

java 爬虫_探索Java 多线程爬虫及分布式爬虫架构

在我们调试爬虫程序的时候&#xff0c;单线程爬虫没什么问题&#xff0c;但是当我们在线上环境使用单线程爬虫程序去采集网页时&#xff0c;单线程就暴露出了两个致命的问题&#xff1a;采集效率特别慢&#xff0c;单线程之间都是串行的&#xff0c;下一个执行动作需要等上一个…

數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)

ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程&#xff0c;遇到的坑是真的多&#xff0c;尤其是存儲過程&#xff0c;以前都沒接觸過類似的知識&#xff0c;最近也差不多轉完了就總結一下。希望能幫到一些人&#xff08;包括以後的自己&#xff09;~ 1&…

java jdbc开启事务_spring jdbc 事务配置

配置WEB.XMLxmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd"version"3.0">org.springframework.web.context.ContextLoa…

python 文件指针在文件末尾_python文件操作及seek偏移详解

一、python文件操作中的编码本次测试是基于python 2.7.12 OS:Ubuntu16.04 pycharm环境&#xff0c;以及win7下2.7.12;首先说下汉字在文件中占用的字节数&#xff0c;这个先看以下实验(win7)下 因为linux下不支持gbk&#xff0c;本文不讲utf-8 ,gbk编码具体知识&#xff0c;有…

docker小实战和应用

1运行一个docker 一开始docker进不去&#xff0c;需要去https://hub.docker.com注册一个 2docker info查看信息 3docker run ubuntu echo hello world 查看第一个命令输出 4docker images 查看本地的镜像 5查看开启的容器和没有开启的容器 Docker ps -a 6 docker pull ngi…

java 窗口 单例_java单例模式实现面板切换

本文实例为大家分享了java单例模式实现面板切换的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下1、首先介绍一下什么是单例模式&#xff1a;java单例模式是一种常见的设计模式&#xff0c;那么我们先看看懒汉模式&#xff1a;public class Singleton_ {//设为私有方…

java垃圾回收机制_干货:Java 垃圾回收机制

什么是自动垃圾回收&#xff1f;自动垃圾回收是一种在堆内存中找出哪些对象在被使用&#xff0c;还有哪些对象没被使用&#xff0c;并且将后者删掉的机制。所谓使用中的对象(已引用对象)&#xff0c;指的是程序中有指针指向的对象&#xff1b;而未使用中的对象(未引用对象)&…

java项目定时任务_java项目定时任务实现

首先配置spring-context.xml文件在xmlns 下加如下代码xmlns:task"http://www.springframework.org/schema/task"在xsi:schemaLocation里添加如下代码http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-3.1.xsd还有…

enter power save mode解决

这个问题是什么产生的呢&#xff1f;这是我刚来公司的第三天&#xff0c;公司停电&#xff0c;等重新来电的时候有三台电脑都出现了这个问题。连接显示屏没有反应 遇到这种问题&#xff0c;首先这是主机没有正常启动引起的 1第一步&#xff1a;先插拔下电源&#xff0c;重新启动…

python多线程编程_Python 多线程编程

Thread类classThread:def __init__(self&#xff0c;groupNone&#xff0c;targetNone&#xff0c;nameNone&#xff0c;args()&#xff0c;kwargsNone&#xff0c;*&#xff0c;daemonNone)group&#xff1a;None&#xff0c;为日后扩展 ThreadGroup 类实现而保留。target&…

linux修改网卡名(亲测有效)

1查看网卡ip addr 2cd /etc/sysconfig/network-scripts Ls查看 3mv ifcfg-eno16777736 ifcfg-eth0重命名&#xff0c;然后编辑 最后一行加入IPADDR192.168.30.136 NETMASK255.255.255.0 HWADDR00:0C:29:aa?2f BOOTPROTO改成static 4 vi /etc/default/grub 5 grub2-mkconfig…

java 存储空间_Java中的存储空间类型

在Thinking in java里&#xff0c;列举了Java的六种存储类型1.寄存器编写过汇编程序的应该对寄存器非常熟悉&#xff0c;那时候用的ax&#xff0c;bx&#xff0c;cx&#xff0c;dx等等。寄存器在CPU里面&#xff0c;所以速度特别快&#xff0c;但是数量非常有限。在java中无法直…

读取html文件,让其中的内容和notepad打开这个html的样子一样。

然后我写了个python代码&#xff0c;让其读取这个html文件后&#xff0c;内容和这个一样&#xff1a; htmlfopen(13144815898.html,r,encoding"utf-8") htmlconthtmlf.read() print((htmlcont)) 转载于:https://www.cnblogs.com/www-caiyin-com/p/9447285.html

python默认参数举例_Python中的默认参数实例分析

本文研究的主要是Python中的默认参数的相关内容&#xff0c;具体如下。熟悉C语言的可以知道&#xff0c;C语言中的默认参数是写在函数声明中的&#xff0c;为语法糖&#xff0c;与函数的调用无关&#xff0c;是在函数调用的时候由编译器补齐参数然后进行调用。而Python中的默认…

centos安装ipconfig和telnet命令

1我安装的是mini版的 2首先ipconfig查看不到命令 yum -y install net-tools 解决 3在同事的要求下要安装telnet 首先 rpm -qa telnet-server yum -y install telnet-server rpm -qa telnet yum -y install telnet rpa -qa xinetd yum -y install xinetd 测试 netstat -tnl …

java 对象访问权限_Java面向对象编程之访问控制权限

5. 访问控制权限5.1 类型(4个)privatepublicprotected默认权限5.2 作用private : 私有的&#xff0c;只能类内部访问public &#xff1a; 可以在任何位置访问&#xff0c;类内部访问&#xff0c;对象访问protected: 被本类&#xff0c;和本类的子类访问默认权限&#xff1a;可以…

38. 统计一个整数的二进制表示中bit为1的个数

参考&#xff1a; https://www.cnblogs.com/graphics/archive/2010/06/21/1752421.html 转载于:https://www.cnblogs.com/GrimMjxCl/p/9452667.html

python3.7怎么使用arcpy_从Python到空间分析Arcpy|1.3.7 神啊!救救我之如何处理报错...

今天讲的是关键时候不卡壳的技能&#xff0c;尤其是循环语句中和数据清洗中&#xff0c;先假设一种情况&#xff0c;领导安排你把&#xff0c;某机构给你们的坐标x和y数据列表中的每个元素的x偏移3个单位&#xff0c;假设你现在已经可以掌握相关的内容了&#xff0c;心里想太ea…

dockerfile使用(一)

1mkdir dl Cd dl Touch Dockerfile 2修改配置vi Dockerfile FROM alpine:latest MAINTAINER xbf CMD echo ‘hello docker’ 3 docker build -t hello_docker . 4 docker images 5 docker run hello_docker