Python 在引号中包含定义的术语
有一个游戏,我玩了很多叫做ROBLOX,自从更新,你不能保存你的头像。我使用python对网站进行编码(因为你仍然可以查看它,只是不能保存它),并将其保存到你的计算机上。 I定义了以下术语:Python 在引号中包含定义的术语,python,import,urllib,function,python-3.5,Python,Import,Urllib,Function,Python 3.5,有一个游戏,我玩了很多叫做ROBLOX,自从更新,你不能保存你的头像。我使用python对网站进行编码(因为你仍然可以查看它,只是不能保存它),并将其保存到你的计算机上。 I定义了以下术语: CharacterID(作为用户的ID) (我的ID是19088261(我在编码中找到了该URL)) Robloxian(作为玩家的用户名) 我尝试使用此选项打开并保存图像: import urllib Robloxian = int(input("First off, before we s
- CharacterID(作为用户的ID)
- Robloxian(作为玩家的用户名)
我尝试使用此选项打开并保存图像:
import urllib
Robloxian = int(input("First off, before we start, what's your roblox username?: "))
CharacterID = int(input("ID: "))
URL = "http://www.roblox.com/thumbnail/user-avatar?userId=(CharacterID)&thumbnailFormatId=124&width=352&height=352"
urllib.urlretrieve(URL, "(Robloxian)s Avatar.jpg"))
如何下载图像?(
和)
是括号(单数:括号),而不是“
引号”
(我用实际引号括起来)。在Python中,括号和引号都不会将一个字符串插入到另一个字符串中。。。也许你在想别的语言
我建议您(重新)阅读“”,其中包括一个和一节
官方Python文档包括的更正式的定义,以及。通常通过使用字符串的
(还有一个更老的版本,如果您有C或C派生语言(如Java和PERL)的背景,您可能会更熟悉它。如果您还不知道它,学习它的唯一原因是在较旧的Python代码中识别它。)
还可以使用+
操作符将字符串粘在一起:
url = url_prefix + character_id + url_suffix
下面是一个精简版,演示了如何使用此功能:
import urllib
character_id = raw_input('Roblox character ID: ')
url_template = 'http://www.roblox.com/thumbnail/user-avatar?userId={0:s}&thumbnailFormatId=124&width=352&height=352'
url = url_template.format(character_id)
file_name = character_id + '.html'
urllib.urlretrieve(url, file_name)
对注释的修改:
raw_input
(在Python3中重命名为justinput
)。它不仅更安全,而且总是返回您想要的数据类型:字符串。把int
搞得乱七八糟简直是浪费时间url\u template
是“包含”字符串,带有{0:s}
标记,将插入其他字符串(在本例中为字符的ID号).format
方法返回一个新字符串,该字符串稍后与urlretrieve
一起使用文件名
非常简单,我只是将这两个字符串与+
粘在一起img
标记的HTML。我已将文件名更改为仅包含字符ID和“.html”扩展名。(当化身属于特定角色时,为什么要以用户的名字命名文件?)您可能不想将HTML下载到文件中,而是希望将其存储在字符串中,然后解析该字符串(搜索此网站了解如何获得
img
标记的src
属性,最后使用urlretrieve
将其保存为JPEG文件。哪些引号?如果您试图在以后的字符串中插入字符id和用户名,请查找Python和字符串格式。URL中的引号和.jpg文件名位于第5行和第6行。我在URL中有(characterID),因为我希望它更改为用户在请求时作为整数写入的ID,然后将文件名更改为其用户名。i、 e.TommyGibs2740的Avatar.jpgWhy是您的问题的标签[python-3.5]urllib.urlretrieve
最后一次出现在Python 2中。