账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    获取豆瓣API调用电影数据,但图片却显示不了?
    50
    0
    <!--获取的图片地址-->
    https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2537694239.jpg

    直接在浏览器中可以访问并显示,但在网页中却出现

    Failed to load resource: the server responded with a status of 403 ()

    请问是怎么回事儿呢?又如何解决呢?谢谢!~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 豆瓣API调用电影数据并无法直接获取图片信息,因为豆瓣电影API并没有提供获取图片数据的功能。通常,获取电影信息和图片信息是两个不同的API,分别用于获取电影数据和获取电影图片信息。

      如果你想要获取电影图片,你可以使用豆瓣电影的图片资源API。这个API允许你上传电影图片,并且返回相关的图片资源。以下是一个简单的示例:

      ```python import requests

      API的调用URL

      url = "https://movie.douban.com/api/movie/bio/258503752/cover"

      使用你的豆瓣账号进行登录

      headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' } data = requests.get(url, headers=headers)

      图片数据

      if data.status_code == 200: images = data.json()['images'] for image in images: print(image['url']) else: print("获取图片数据失败,状态码:", data.status_code) ```

      在这个示例中,我们首先调用API的get方法,传入我们的电影ID和头信息。然后,我们使用json方法将API返回的响应转换为JSON格式,这个JSON响应包含了电影的图片资源。最后,我们遍历这个响应,并打印出每个图片的URL。

      如果你想要获取电影图片,你可以在API的响应中找到对应的cover字段,这个字段包含电影的图片资源。以下是一个获取电影图片的示例:

      ```python

      API的调用URL

      url = "https://movie.douban.com/api/movie/bio/258503752/cover"

      使用你的豆瓣账号进行登录

      headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3' } data = requests.get(url, headers=headers)

      图片数据

      if data.status_code == 200: images = data.json()['images'] for image in images: print(image['url']) else: print("获取图片数据失败,状态码:", data.status_code) ```

      在这个示例中,我们只是打印出每个图片的URL,如果你想显示这些图片,你可能需要将这些URL转化为一个图像文件,并在你的代码中加载这个文件。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部