Python3 输入: 输入:name=input("bill") print('hello,'+name+'!') 为什么反馈为bill不是hello,bill!

Python014

Python3 输入: 输入:name=input("bill") print('hello,'+name+'!') 为什么反馈为bill不是hello,bill!,第1张

bill输出后你要输入你要的文字,然后再按ENTER键就会出现你想的结果。

比如,你运行了代码,屏幕出现了bill,这个时候,你再输入你要输入的文件,比如输入python,然后按ENTER键,这个时候屏幕会输出hello, python!

你的代码中:

i.get('src')得到的J 标签中'src'的属性值,我刚才看了一下,并不是每个i表示的标签里的src属性值都是可用的,以下是我按你的代码,得到的每个i.get('src')的值:

从图片中可以看到,只有一部分的字符串是图片链接,也就是说并不是每个标签中的src属性的值都是图片链接,所以如果你想要不报错,需要把i.get('src')进行一下判断,如果是真正的图片链接才下载,否则跳过,这样就不会报错了

*.图片要是看不清的话,不要点开大图,然后右键复制图片链接地址,放到地址栏中打开就可看高清图了

下面是我根据你的代码改过的,你可以试一下,有问题追问:

------------------------End------------------------

import requests

from bs4 import BeautifulSoup

import urllib.request

import re

def GetImg():

  response = requests.get('http://desk.zol.com.cn/bizhi/8376_103851_2.html')

  html = response.text

  soup = BeautifulSoup(html, 'html.parser')

  picture = soup.find_all('img')

  list = []

  for i in picture:

     img1 = i.get('src')

     links = re.findall(re.compile('http.*.jpg$'),str(img1))

     if len(links) != 0:

         list.append(img1)

  for i in range(len(list)):

      urllib.request.urlretrieve(list[i],'%d.jpg'%i)

      print("已下载%d/%d张图片"%(i,len(list)))

GetImg()

------------------------End------------------------

可以使用expect

ssh.expect('continue connecting (yes/no)?')

之前的字符应该自动正则了

expect之后我们就可以根据提示输入要输入的信息

ssh.sendline('yes\n')

哦shit 我发现个问题 你是不是应该试试crt.sendline('y\n')!