小编Jus*_*ode的帖子

使用redis和flask实现服务器端会话存储很困难

我有一个设置,其中node.js应用程序正在向基于烧瓶的python服务器发出ajax请求.由于ajax请求缺少cookie数据,因此我无法使用简单的flask会话对象来跨请求保留数据.为了解决这个问题,我想实现一个基于redis的会话存储系统服务器端实现,但到目前为止我找到的解决方案都不起作用.

我尝试过的一个解决方案是以下这个代码片段.
但这不起作用.除了快速入门指南中提到的内容之外,还需要进行更多设置来配置redis吗?这是我的尝试:

...
from flask import session
# Snippet code is copy pasted here verbatum
import session_interface
...   
app = Flask(__name__)
app.session_interface = session_interface.RedisSessionInterface()
...
# Can't access this as session['key'] across requests
session['key'] = value
...
if __name__ == '__main__':
    app.secret_key = '123456789012345678901234'
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

我尝试过的另一个解决方案是导入Flask-Session 扩展.
但是,我也无法让这个工作.我困惑的部分如下:

"我们没有提供像SESSION_REDIS_HOST和SESSION_REDIS_PORT这样的东西,如果你想使用RedisSessionInterface,你应该将SESSION_REDIS配置为你自己的redis.Redis实例.这给你更多的灵活性,就像你想要使用相同的redis.Redis实例一样缓存目的也是如此,那么你不需要在同一个进程中保留两个redis.Redis实例."

本节的含义是什么?我如何理解这一点?这是我尝试使此扩展工作:

...
from flask import session
from flask_session import Session
import redis
...
app = Flask(__name__)
SESSION_TYPE = 'redis'
app.config.from_object(__name__)
Session(app)
...
# Can't access this as …
Run Code Online (Sandbox Code Playgroud)

python ajax session redis flask

1
推荐指数
2
解决办法
3608
查看次数

如何从RestTemplate读取HTTP状态代码?

我使用RestTemplate调用Rest API.响应没有任何问题.我需要获取HTTP状态代码.

请求还可以 - 200

未经授权 - 400

根据许多帖子,我遇到了吼叫的回答.

RestTemplate template = new RestTemplate();
HttpEntity<String> response = template.exchange(url, HttpMethod.POST, request, String.class);

String resultString = response.getBody();
HttpHeaders headers = response.getHeaders();
Run Code Online (Sandbox Code Playgroud)

在这里使用交换方法来获得响应.(template.exchange ....)但我用过

postForObject方法

这是我的代码

public BalanceCheckResponse accountTotal(String counterAlias, String counterAuth, String subscriberType,
        String subscriberValue, String accessMode, String token) {

    BalanceCheckResponse objResponse = new BalanceCheckResponse();

    try {

        BalanceCheckRequest objRequest = new BalanceCheckRequest();
        objRequest.setCounterAlias(counterAlias);
        objRequest.setCounterAuth(counterAuth);
        objRequest.setSubscriberType(subscriberType);
        objRequest.setSubscriberValue(subscriberValue);
        objRequest.setAccessMode(accessMode);

        RestTemplate rstTemp = new RestTemplate();
        final String url = "https://ideabiz.lk/apicall/startpoint/v1/balanceCheck";
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); …
Run Code Online (Sandbox Code Playgroud)

java spring

0
推荐指数
1
解决办法
6700
查看次数

集成测试用例和文件上传

我写了一些与使用spring上传文件相关的代码,它运行正常,现在我正在为此编写集成测试用例但我面临一些问题我的控制器方法,

@RequestMapping(value = "/{attributeName}/upload", method = RequestMethod.POST)
@ResponseBody
public Result uploadCompany(HttpServletRequest request,
        @RequestParam MultipartFile file, @PathVariable String attributeName,
        @RequestParam long dateKey)
        throws IOException, PromotionException {
    some code
}
Run Code Online (Sandbox Code Playgroud)

测试用例

@Test
public void shouldReturnTrueStatusWhenUploadCompany() throws Exception {
    MockMultipartFile file = new MockMultipartFile("company_upload", "company_upload.csv",
            MediaType.MULTIPART_FORM_DATA_VALUE, EMPLOYEE_NUMBER_FILE_CONTENT.getBytes(UTF_8));
    mockMvc.perform(
            MockMvcRequestBuilders.fileUpload(
                    PROMOTION + StringUtils.replace(ATTRIBUTE_NAME, "{attributeName}", "COMPANY") + "/upload")
                    .file(file).param("dateKey", "852017")  .contentType(MediaType.MULTIPART_FORM_DATA)
                    .accept(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk());

}
Run Code Online (Sandbox Code Playgroud)

但我得到了

2017-05-09 13:42:42,506 ERROR [Test worker] INTERNAL_SERVER_ERROR: 
org.springframework.web.bind.MissingServletRequestParameterException: Required MultipartFile parameter 'file' is not present
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

spring spring-mvc spring-integration

0
推荐指数
1
解决办法
3344
查看次数

光滑的轮播下一个和上一个按钮显示在上方/下方,而不是向左/向右

我正在使用 Slick Carousel这个和我的“下一个”和“上一个”箭头出现在我的图像上方和下方,而不是在每一侧。我只是在寻找它在 Slick 文档中的显示方式。

按钮不在 html 中,它们是由 slick js 生成的。

这是html:

<div class="albumsCarousel">
  <div><img class="slickImage" src=./images/betterQuit.png></div>
  <div><img class="slickImage" src=./images/betterVill.png></div>
  <div><img class="slickImage" src=./images/casio.jpg></div>
  <div><img class="slickImage" src=./images/betterWorried.png></div>
  <div><img class="slickImage" src=./images/betterFrost.png></div>
  <div><img class="slickImage" src=./images/betterWeird.png></div>
  <div><img class="slickImage" src=./images/betterOphelia.png></div>
  <div><img class="slickImage" src=./images/betterEnya.png></div>
  <div><img class="slickImage" src=./images/betterXiu.png></div>
  <div><img class="slickImage" src=./images/betterImpasse.png></div>
  <div><img class="slickImage" src=./images/betterV.png></div>
  <div><img class="slickImage" src=./images/betterThrone.png></div>
  <div><img class="slickImage" src=./images/betterSholi.png></div>
  <div><img class="slickImage" src=./images/betterPGirls2.png></div>
 </div>
Run Code Online (Sandbox Code Playgroud)

这是 JS: $(document).ready(function(){

   $('.albumsCarousel').slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 3,
arrows: true,
cssEase: "ease",
autoplay: true,
autoplaySpeed: 3000,
nextArrow: '<i class="fa …
Run Code Online (Sandbox Code Playgroud)

javascript slick.js

0
推荐指数
1
解决办法
9806
查看次数

如何在Python中获取锚标记的标题属性的文本值?

从下面的代码如何获取标题文本

<td class="col_name" nowrap="nowrap">
<a class="icon" title="refer me">
<img src="https://edu.au/images/icons/silk/vcard.gif" align="top" 
alt="Add to address book">
</a>
Mrs Cal <span class="hl_fcc">B</span>AREN
</td>
Run Code Online (Sandbox Code Playgroud)

即,请参考我..在Python中使用scrapy?请问有人可以回答这个问题吗?我尝试了response.css('td.col-name a::attr(text)').extract()..但我得到了“[]”

scrapy python-2.7

0
推荐指数
1
解决办法
1697
查看次数

'chromedriver' 可执行文件需要在 PATH 中。机器人框架pycharm

我是 Robot 框架的新手,我已经按照链接中的所有设置相关步骤进行了操作 ,但是,我遇到了一些无法识别的错误。任何人,请帮忙。

  *** Settings ***
  Documentation     Simple example using SeleniumLibrary.
  Library           Selenium2Library
  Library           OperatingSystem


  *** Variables ***
  ${LOGIN URL}      https://www.google.com/
  ${BROWSER}        Chrome
  ${EXECDIR}        C:\chromedriver_win32\chromedriver.exe


  *** Test Cases ***
  Checking browser to login page
  Setup chromedriver
  Open Browser To Login Page

  *** Keywords ***
  Open Browser To Login Page
  Open Browser    ${LOGIN URL}    ${BROWSER}


  Setup chromedriver
  Set Environment Variable  webdriver.chrome.driver  ${EXECDIR}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

  C:\Users\sanat\AppData\Local\Programs\Python\Python36-32\Scripts\pybot.bat 
  Smoke.robot
  ======================================================================
  Smoke :: Simple example using SeleniumLibrary.                                

  =====================================================================
  Checking browser to login page …
Run Code Online (Sandbox Code Playgroud)

python pycharm robotframework selenium2library

0
推荐指数
1
解决办法
2万
查看次数