在'Zapier'代码中,我正在尝试检查重定向的URL。但是这些请求包似乎并没有给我带来历史。
requests
此代码始终返回空的输出。但Zapier说,function withAsynchronous(WrappedComponent, url) {
return class extends React.Component {
constructor(props) {
super(props);
this.state = {
isLoading: true
};
}
componentDidMount() {
// You async call
GetAsync(url, data => {
this.setState({ isLoading: false, data: data });
});
}
render() {
if (this.state.isLoading) {
return (<YourLoadingComponent />);
}
return <WrappedComponent data={this.state.data} {...this.props} />;
}
};
}
- 包可以在他们的服务上使用。
任何人都能告诉我这里我做错了什么?或者这在Zapier上根本不可用?
答案 0 :(得分:0)
David来自Zapier平台团队。
我们的python代码步骤确实提供了请求!所以那部分工作正常。
根据documentation,response.history
仅在发生重定向时填充数组。你选择了一个不幸的例子,因为事实证明你可以通过http:
% curl http://www.google.com -I
HTTP/1.1 200 OK
...
如果您在没有www
的情况下访问它,则会看到您期望的重定向:
% curl http://google.com -I
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
你也可以在python代码中看到这一点:
>>> import requests
>>> response = requests.get('http://google.com') # redirects by default
>>> response.history
[<Response [301]>]
如果您有任何其他问题,请告诉我!