Python 在引号中包含定义的术语

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

有一个游戏,我玩了很多叫做ROBLOX,自从更新,你不能保存你的头像。我使用python对网站进行编码(因为你仍然可以查看它,只是不能保存它),并将其保存到你的计算机上。 I定义了以下术语:

  • CharacterID(作为用户的ID)

(我的ID是19088261(我在编码中找到了该URL))

  • 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)
对注释的修改:

  • 在Python2中使用
    raw_input
    (在Python3中重命名为just
    input
    )。它不仅更安全,而且总是返回您想要的数据类型:字符串。把
    int
    搞得乱七八糟简直是浪费时间

  • url\u template
    是“包含”字符串,带有
    {0:s}
    标记,将插入其他字符串(在本例中为字符的ID号)

  • 模板字符串的
    .format
    方法返回一个新字符串,该字符串稍后与
    urlretrieve
    一起使用

  • 文件名
    非常简单,我只是将这两个字符串与
    +
    粘在一起

  • 我遵循了半官方(也称为“PEP 8”),特别是“”部分

  • 这个roblox.com URL并没有检索图像,而是一个包含
    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中。