Mac开发小程序请求豆瓣API报403错误的解决方法

最近在学习小程序开发,在调用豆瓣的开放API的时候报403错误,上网查找原因说是豆瓣对小程序做了请求限制
我们可以使用nginx做代理,并改变请求的Referer和User-Agent头部信息

1、使用Homebrew安装nginx

安装Homebrew,打开终端,输入:

ruby -e  “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install

安装nginx:

sudo brew install nginx

2、配置nginx的文件

打开nginx的默认安装目录 /usr/local/etc/nginx
使用vim命令或者sublime text打开文件 nginx.conf ,做如下修改(在图中位置插入相应内容)并保存。

nginx配置.png

插入的两段内容:

proxy_pass http://localhost:8080/;
location /v2/ {
    proxy_store off;
    proxy_redirect off;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Referer 'no-referrer-when-downgrade';
    proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36';

    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_pass https://api.douban.com/v2/;
}

终端启动nginx:

sudo nginx

3、调用接口

将豆瓣的url https://api.douban.com/ 替换成上面的 http://localhost:8080/ ,如豆瓣电影top250的调用
http://localhost:8080/v2/movie/top250

调取成功界面.png

参考:

小程序请求豆瓣API报403解决方法

教你如何在Mac上搭建自己的服务器——Nginx

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 昨天改了下小程序的后台,重启服务之后,发现豆瓣API返回403,应该是豆瓣对小程序的请求做了限制,不知道为啥要这样...
    softbone阅读 15,811评论 14 9
  • 大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块...
    SkTj阅读 7,818评论 0 12
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,795评论 24 1,002
  • 如果说夜晚最能让人沉思,那大概是真的吧,由于白天没有睡觉习惯的我早早的做了梦以至于现在我不得不拿起手机玩到我困意再...
    微微安0902阅读 2,781评论 0 5